“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等等,但我还是不知道这是怎么回事。批处理文件的其余部分(只有几行)工作正常,这是其中唯一失败的行。
dir
sort
有人能帮忙吗?
慕码人2483693
相关分类