0
for /F "tokens=*" %%A in (#opm2.txt) do @copy #input.txt %%A.txt
pause
這是我的代碼。基本上,這個文件中的一些行中有空格,但是當批處理文件運行完畢後,它不會輸出這些行中的任何一行。有沒有解決辦法?我的一些變量中有空格。如何讓批次識別空間?
for /F "tokens=*" %%A in (#opm2.txt) do @copy #input.txt %%A.txt
pause
這是我的代碼。基本上,這個文件中的一些行中有空格,但是當批處理文件運行完畢後,它不會輸出這些行中的任何一行。有沒有解決辦法?我的一些變量中有空格。如何讓批次識別空間?
您需要禁用標準分隔符。
將EOL字符設置爲冒號也是一個好主意,因爲冒號不是文件的有效字符,但標準EOL字符是(分號)。
它也必須引用的文件名,當它可以包含空格
for /F "EOL=: tokens=* delims=" %%A in (#opm2.txt) do @copy #input.txt "%%A.txt"
它仍然看起來,事情不會接受的空間。在有空間的每一行上給我'命令的語法不正確'。 – JuniorD
好吧,我forgott引用文件名 – jeb
啊。此外,是否有可能使其包括特殊字符,如 - ? 謝謝你的代碼,順便說一句。 – JuniorD