我有一个单行代码段,可在命令行中完美运行,但是当我将其作为批处理脚本的一部分运行时会失败并引发错误。
以下命令将按预期方式运行,删除文件夹中的所有空子文件夹。
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"
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等问题,但是我仍然无法弄清楚发生了什么这里。批处理文件的其余部分(只有几行)可以正常工作,这是其中唯一失败的行。