AU3能做排除性删除不?
我有一个文件夹(如d:\WA,里面1.exe 2.exe 3.exe和4.dll有没有什么方法能排除删除exe?如我只想保留1.exe,运行脚本后。删除2.exe和3.exe,但4.dll保留下来 当然能,先用IF判断在执行操作. 我的意图是:排删除文件D:\WA文件夹下除了1.exe文件而不删除其它如dll后缀的文件。有没有这个命令? 要自己在删除文件前判定了,貌似没有排除的命令哦 是不是只删除EXE文件但排除某些EXE。
$Path=@DesktopDir
$search = FileFindFirstFile($Path & "\*.exe")
If $search = -1 Then
MsgBox(0, "Error", "No files/directories matched the search pattern")
Exit
EndIf
While 1
$file = FileFindNextFile($search)
If @error Then ExitLoop
If$file="1.exe" then ContinueLoop
;~ FileDelete(@DesktopDir & "\$file")
MsgBox(0,"删除文件" , $file)
WEnd
FileClose($search) AU3的文件操作脚本很少, 就那么几个简单的基本操作, 要实现复杂效果, 要么自己利用这些基本操作实现之, 要么使用外置命令行工具... 我也想学学 au3真不错 这个不难,先用FileMove移走你要排除的文件,再用FileDelete删除剩下的,最后把移走的移回来 原帖由 kakinkgb 于 2008-6-10 16:40 发表 http://www.autoitx.com/images/common/back.gif
这个不难,先用FileMove移走你要排除的文件,再用FileDelete删除剩下的,最后把移走的移回来
嗯,不失为一个好办法
FileMove('1.exe', '1.temp')
FileDelete('*.exe')
FileMove('1.temp', '1.exe')
用正则是最智能的 楼上的我真服了,一个这么简单的脚本居然............... 原帖由 maker 于 2008-11-6 14:05 发表 http://www.autoitx.com/images/common/back.gif
用正则是最智能的
move就行了。。。正则有点“牛刀”的感觉。。。。
页:
[1]