Windows批处理脚本:解析CSV文件并提取数据

St5987

我是Windows批处理脚本的新手,所以请原谅我的无知。我有一个CSV文件,看起来像这样:

ColumnA,ColumnB,ColumnC
01/02/2015,ABC,111
01/03/2015,DEF,222
01/03/2015,HHH,333
01/05/2015,XYZ,767

该文件中的行数将有所不同,但列数将保持不变。我需要提取日期列A,第1行和日期从列A,最后一行。

在这种情况下,我需要提取2015年1月2日和2015年5月1日。接下来,我要将这两个日期存储在单独的变量中。

我该如何实现?我不知道从哪里开始。我唯一拥有的是:

for /F "tokens=1 delims=," %%s in (IntFlow.csv) do @echo %%s

这行代码剪切了第一列并对其进行回显。我不知道下一步该怎么做。请指教。

红色的

使用for /f循环逐行解析csv文件。使用skip=1跳过标题行。如果尚未定义第一个变量,则仅设置它。然后只需在每次循环迭代中设置最后一个变量。早晚是对的,对吧?:)

@echo off
setlocal

set "first="
set "last="

for /f "skip=1 usebackq delims=," %%I in ("test.csv") do (
    if not defined first set "first=%%~I"
    set "last=%%~I"
)

echo %first%
echo %last%

tokens=1已经是默认行为。usebackq允许您将文件名括在引号中,因此如果您的csv文件名中包含空格或其他一些不好的字符,它应该可以使用。


我在您的评论中看到您已决定改用PowerShell。这是一个PowerShell脚本,可让您使用日期填充变量。

$csv = ipcsv test.csv
$first = ($csv | select -first 1 | %{ $_.ColumnA })
$last = ($csv | select -last 1 | %{ $_.ColumnA })

$first
$last

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在批处理脚本中解析csv并打印数据

来自分类Dev

如何使用批处理脚本解析csv文件?

来自分类Dev

使用Windows批处理脚本在CSV文件中添加列

来自分类Dev

C#脚本解析存储过程并提取元数据

来自分类Dev

C#脚本解析存储过程并提取元数据

来自分类Dev

批处理脚本解析

来自分类Dev

Windows批处理脚本用于多个文件

来自分类Dev

Windows批处理脚本,以使用7zip递归提取特定文件

来自分类Dev

Windows批处理脚本:如何从ftype命令输出中仅提取文件名

来自分类Dev

如何使用Windows批处理脚本提取输入文件参数的扩展名

来自分类Dev

Windows批处理脚本,以使用7zip递归提取特定文件

来自分类Dev

Windows批处理/从html网页解析数据

来自分类Dev

读取CSV文件并提取特定数据

来自分类Dev

读取CSV文件并提取特定数据

来自分类Dev

从批处理文件和脚本中提取腻子?

来自分类Dev

使用批处理脚本提取文件中的路径列表

来自分类Dev

从批处理文件和脚本中提取腻子?

来自分类Dev

使用批处理脚本,如何使用正则表达式拆分 .csv 文件中的数据?

来自分类Dev

通过 Windows 批处理脚本在 csv 文件中添加字符串

来自分类Dev

用于获取csv文件的动态列的批处理脚本问题?

来自分类Dev

批处理脚本将 CSV 文件循环到 MySQL

来自分类Dev

python解析文件并提取段落

来自分类Dev

在shell脚本中解析文本文件并提取列表中的值

来自分类Dev

Windows批处理脚本以查找免费文件名

来自分类Dev

Windows批处理脚本-将文件名读入变量

来自分类Dev

Windows批处理脚本以查找免费文件名

来自分类Dev

Windows回收站中的批处理脚本移动文件

来自分类Dev

Windows批处理脚本:匹配模式的最新文件

来自分类Dev

使用Windows批处理脚本删除可写文件

Related 相关文章

  1. 1

    在批处理脚本中解析csv并打印数据

  2. 2

    如何使用批处理脚本解析csv文件?

  3. 3

    使用Windows批处理脚本在CSV文件中添加列

  4. 4

    C#脚本解析存储过程并提取元数据

  5. 5

    C#脚本解析存储过程并提取元数据

  6. 6

    批处理脚本解析

  7. 7

    Windows批处理脚本用于多个文件

  8. 8

    Windows批处理脚本,以使用7zip递归提取特定文件

  9. 9

    Windows批处理脚本:如何从ftype命令输出中仅提取文件名

  10. 10

    如何使用Windows批处理脚本提取输入文件参数的扩展名

  11. 11

    Windows批处理脚本,以使用7zip递归提取特定文件

  12. 12

    Windows批处理/从html网页解析数据

  13. 13

    读取CSV文件并提取特定数据

  14. 14

    读取CSV文件并提取特定数据

  15. 15

    从批处理文件和脚本中提取腻子?

  16. 16

    使用批处理脚本提取文件中的路径列表

  17. 17

    从批处理文件和脚本中提取腻子?

  18. 18

    使用批处理脚本,如何使用正则表达式拆分 .csv 文件中的数据?

  19. 19

    通过 Windows 批处理脚本在 csv 文件中添加字符串

  20. 20

    用于获取csv文件的动态列的批处理脚本问题?

  21. 21

    批处理脚本将 CSV 文件循环到 MySQL

  22. 22

    python解析文件并提取段落

  23. 23

    在shell脚本中解析文本文件并提取列表中的值

  24. 24

    Windows批处理脚本以查找免费文件名

  25. 25

    Windows批处理脚本-将文件名读入变量

  26. 26

    Windows批处理脚本以查找免费文件名

  27. 27

    Windows回收站中的批处理脚本移动文件

  28. 28

    Windows批处理脚本:匹配模式的最新文件

  29. 29

    使用Windows批处理脚本删除可写文件

热门标签

归档