
[已解決]批處理命令for語句提取標準輸出的command使用了空格路徑為何出錯最后由 muink 于 -12-21 21:37
給%~dp0binsed加引號是為了能在含空格路徑運行的,誰知加了引號之后連不帶空格的路徑都無法運行了,提示:'C:Users用戶名Desktopbatbinsed -n $' 不是內部或外部命令,也不是可運行的程序或批處理文件。不知道為何for語句屏蔽了代碼兩邊的引號,導致命令無法正確識別,而前面的這段程序就可以正常執行for /f %%i in ('echo %line%^|%~dp0binsed s/[0-9]*//')有什么解決辦法么?代碼就卡在這了,而且后續還有兩三段sed的命令,都是同樣的問題nclick="copycode($('code0'));">復制代碼
- for /f %%f in ('%~dp0binsed -n $= list.txt') do (
- echo 文件有%%f行
- set /a line=%line%*2
- if /i !line! gtr %%f (
- echo 無效選擇,請重新輸入。..
- )

