Board logo

标题: 请问删除空目录的脚本为什么执行不了 [打印本页]

作者: dzhpingbo     时间: 2008-8-24 17:06    标题: 请问删除空目录的脚本为什么执行不了
for /f "tokens=*" %a in ('dir /b /ad /s e:\ftpData\ ^|sort /r') do rd "%a" /q 2>nul
上述语句直接敲入dos窗口可以执行,但是保存为bat脚本再调用时总是报错。请问是不是哪个地方需要加转义符再保存为bat脚本才能执行?

作者: s68619582     时间: 2008-8-24 17:10
是不是应该把%a改成%%a?

作者: s68619582     时间: 2008-8-24 17:20
我刚试了下,就是把%a 改成%%a

作者: HAT     时间: 2008-8-24 20:22
在批处理中,for的控制变量需要两个百分号。
在命令行解释器中,for的控制变量需要一个百分号。

作者: dzhpingbo     时间: 2008-8-25 19:36
十分感谢楼上各位的回答,真是点津之笔,问题解决了。