我知道这里有很多类似的问题,但我对答案(甚至是问题)都不满意.
主要目标是兼容性 - 它应该适用于最广泛的Windows机器(包括XP,Vista,Win2003 - 它们共同占据了大约20%的Windows共享),并且生成的文件应该可以在Unix/Mac机器上使用(所以标准存档/压缩格式是优选的).
选项有哪些:
我有一个在命令行中完美运行的单行代码段,但在我作为批处理脚本的一部分运行时失败并引发错误.
以下命令按预期运行,删除文件夹中的所有空子文件夹.
for /f "delims=" %d in ('dir /s /b /ad ^| sort /r') do rd "%d"
Run Code Online (Sandbox Code Playgroud)
但是,当放入批处理文件时...
FOR /f "delims=" %%d in ('dir /s /b /ad ^| sort /r') do rd "%%d"
Run Code Online (Sandbox Code Playgroud)
...它抛出了标准错误:
排序不被识别为内部或外部命令
我一直在尝试了一个小时左右,有和没有逃脱管,改变的选项的顺序,查找两者的文件dir和sort等等,但我还是没能弄清楚这是怎么回事这里.批处理文件的其余部分(只有几行)工作正常,这是其中唯一失败的行.
有人可以帮忙吗?