872777825 发表于 2011-3-14 17:40:35

au3如何批量删除前缀一样的文件夹[已解决]

本帖最后由 872777825 于 2011-3-14 18:34 编辑

如我E盘下有一个OK的文件夹
然后面有N个以OK命名开头的文件夹:ok123,ok321,ok785,596......

然后用批处理dir e:\ok\ok* /a:d /b >c:\1.txt
for /f %%i in (c:\1.txt) do rd e:\ok\%%i /s /q可以通过列表的形式删除,删除成功

不知道为何,转为用au3来执行却不生效了,代码如下
#include <Process.au3>
RunWait(@ComSpec & " /c dir e:\ok\ok* /a:d /b >c:\1.txt", "", @SW_HIDE)
RunWait(@ComSpec & " /c for /f %%i in (c:\1.txt) do rd e:\ok\%%i /s /q", "", @SW_HIDE)百思不得其解,所以上来请教下各位老师,希望能得到各位老师的指点,谢谢

kevinch 发表于 2011-3-14 17:47:26

RunWait(@ComSpec & " /c for /f %i in (c:\1.txt) do rd e:\ok\%i /s /q", "", @SW_HIDE)这样试一下,如果有命令行直接输入变量用%i,如果是有批处理里用%%i,现在这样相当于直接在命令行输入。

872777825 发表于 2011-3-14 18:34:05

回复 2# kevinch


    汗还真可以了,竟然忽略批处理的%%谢谢kevinch 老师的提醒问题解决谢谢

Tursun 发表于 2016-2-17 12:05:45

没看明白 这个dos指令
页: [1]
查看完整版本: au3如何批量删除前缀一样的文件夹[已解决]