for循环解析文本文件

时间:2015-12-17 12:32:24

标签: windows csv command-line cmd command-prompt

我在目录中的数百个txt文件上运行FOR循环。在每个文件上运行的命令是相同的,但是每个文件都有一个唯一的变量(数字)。此变量位于整个文件(csv)中每行的最后一列 - 整个文件的相同编号。有没有办法解析它并在运行命令之前将其设置为变量?

FOR %% I IN(*)DO xxx.exe参数

或者,我可以创建一个包含每个文件的所有文件名和变量的文本文件,然后以这种方式运行它。

1 个答案:

答案 0 :(得分:0)

setlocal EnableDelayedExpansion

FOR %%I IN (*) DO (

   rem Get first row from this file
   set /P "row1=" < "%%I"

   rem Get last column from first row separated by comma or space
   for %%a in (!row1!) do set "number=%%a"

   xxx.exe /file "%%I" /number !number!

)