0
for /F "tokens=*" %%A in (#opm2.txt) do @copy #input.txt %%A.txt

pause

那是我的代码。基本上,该文件中的某些行中有空格,但是当批处理文件运行完毕时,它不会输出任何这些行。有解决办法吗?

4

1 回答 1

1

您需要禁用标准分隔符。
将 EOL 字符设置为冒号也是一个好主意,因为冒号不是文件的有效字符,但标准 EOL 字符是(分号)。
当文件名可以包含空格时,还需要引用文件名

for /F "EOL=: tokens=* delims=" %%A in (#opm2.txt) do @copy #input.txt "%%A.txt"
于 2012-09-13T06:45:48.210 回答