“X不被識別為內部或外部命令、可操作的程序或批處理文件”的原因是什么?我有一個一行代碼片段,它在命令行中工作得很好,但是當我作為批處理腳本的一部分運行它時,它會失敗并拋出錯誤。下面的命令按預期的方式運行,刪除文件夾中的所有空子文件夾。for /f "delims=" %d in ('dir /s /b /ad ^| sort /r') do rd "%d"但是,當放入這樣的批處理文件時.FOR /f "delims=" %%d in ('dir /s /b /ad ^| sort /r') do rd "%%d".拋出標準錯誤:排序不被視為內部或外部命令。我已經做了大約一個小時的實驗,沒有逃離管道,改變了選項的順序,查找了這兩個選項的文檔dir和sort等等,但我還是不知道這是怎么回事。批處理文件的其余部分(只有幾行)工作正常,這是其中唯一失敗的行。有人能幫忙嗎?
2 回答

慕碼人2483693
TA貢獻1860條經驗 獲得超9個贊
PATH
sort
for
, dir
, rd
cmd
PATH
PATH
PATHEXT
.com
, .exe
sort
PATH
sort
PATHEXT
sort
sort.exe
C:\Windows\System32
.
- 2 回答
- 0 關注
- 1204 瀏覽
添加回答
舉報
0/150
提交
取消