FOR命令不会在.cmd文件中运行,而是在命令提示符下运行

时间:2015-12-16 20:44:39

标签: windows batch-file cmd

当我尝试运行包含以下内容的file.cmd时:

for /l %m in (1,1,1) do @for /f "tokens=1,2* delims=:" %a in ('findstr /n /r "^" csv\data.csv ^| findstr /r "^%m:"') do @echo %b >csv\header.csv

我收到此错误:

" m:")'. Unexpected at this time

但是当我在命令提示符下运行相同的命令(没有.cmd文件)时,它可以工作。

1 个答案:

答案 0 :(得分:3)

您意识到将文件的第一行放入变量的方法要简单得多。

set /p header=<data.csv
echo %header%>header.csv