我在目录中的数百个txt文件上运行FOR循环。在每个文件上运行的命令是相同的,但是每个文件都有一个唯一的变量(数字)。此变量位于整个文件(csv)中每行的最后一列 - 整个文件的相同编号。有没有办法解析它并在运行命令之前将其设置为变量?
FOR %% I IN(*)DO xxx.exe参数
或者,我可以创建一个包含每个文件的所有文件名和变量的文本文件,然后以这种方式运行它。
答案 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!
)