找回密码
 加入
搜索
查看: 2356|回复: 3

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

[复制链接]
发表于 2011-3-14 17:40:35 | 显示全部楼层 |阅读模式
本帖最后由 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)
百思不得其解,所以上来请教下各位老师,希望能得到各位老师的指点,谢谢
发表于 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,现在这样相当于直接在命令行输入。
 楼主| 发表于 2011-3-14 18:34:05 | 显示全部楼层
回复 2# kevinch


    汗  还真可以了,竟然忽略批处理的%%  谢谢kevinch 老师的提醒  问题解决  谢谢
发表于 2016-2-17 12:05:45 | 显示全部楼层
没看明白 这个dos指令
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 02:14 , Processed in 0.116751 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表