1. 程式人生 > >bat 指令碼報錯“此時不應有\test.txt>”

bat 指令碼報錯“此時不應有\test.txt>”

windows bat中有這樣一個遍歷test.txt中的內容並列印的test.bat指令碼:

1 2 3 4 @echooff if"%~1"==""setSORHOME=D:\test() ifnot"%~1"==""setSORHOME=%~1 for/f%%iin(%SORHOME%\test.txt)doecho%%i

 指令碼的執行結果是:


【問題】:


SORHOME變數的路徑中帶有“()”, 為了解決括號的問題,嘗試了很多種,包括變數兩邊單引號,雙引號,這些都不可以。

【解決辦法】:資料夾命名的時候禁止帶‘()’,因為這個(), 在bat指令碼中的for需要用到。

【修改結果】:

1 2 3 4 @echooff if"%~1"==""setSORHOME=D:\test ifnot"%~1"==""setSORHOME=%~1 for/f%%iin(%SORHOME%\test.txt)doecho%%i

【執行結果】:


【備註】:

test.txt 內容就是

1

2

3

4

5

6