“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 关注
- 1144 浏览
添加回答
举报
0/150
提交
取消