找回密码
 加入
搜索
查看: 2710|回复: 12

AU3能做排除性删除不?

[复制链接]
发表于 2008-6-9 21:24:23 | 显示全部楼层 |阅读模式
我有一个文件夹(如d:\WA,里面1.exe   2.exe   3.exe和4.dll
有没有什么方法能排除删除exe?如我只想保留1.exe,运行脚本后。删除2.exe和3.exe,但4.dll保留下来
发表于 2008-6-9 22:01:37 | 显示全部楼层
当然能,先用IF判断在执行操作.
 楼主| 发表于 2008-6-9 23:15:14 | 显示全部楼层
我的意图是:排删除文件D:\WA文件夹下除了1.exe文件而不删除其它如dll后缀的文件。有没有这个命令?
发表于 2008-6-10 01:01:24 | 显示全部楼层
要自己在删除文件前判定了,貌似没有排除的命令哦
发表于 2008-6-10 03:08:21 | 显示全部楼层
是不是只删除EXE文件但排除某些EXE。

[au3]$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]
发表于 2008-6-10 07:44:16 | 显示全部楼层
AU3的文件操作脚本很少, 就那么几个简单的基本操作, 要实现复杂效果, 要么自己利用这些基本操作实现之, 要么使用外置命令行工具...
发表于 2008-6-10 15:31:30 | 显示全部楼层
我也想学学 au3真不错
发表于 2008-6-10 16:40:22 | 显示全部楼层
这个不难,先用FileMove移走你要排除的文件,再用FileDelete删除剩下的,最后把移走的移回来
发表于 2008-11-5 19:38:50 | 显示全部楼层
原帖由 kakinkgb 于 2008-6-10 16:40 发表
这个不难,先用FileMove移走你要排除的文件,再用FileDelete删除剩下的,最后把移走的移回来

  嗯,不失为一个好办法
发表于 2008-11-6 09:17:39 | 显示全部楼层

FileMove('1.exe', '1.temp')
FileDelete('*.exe')
FileMove('1.temp', '1.exe')
发表于 2008-11-6 14:05:41 | 显示全部楼层
用正则是最智能的
发表于 2009-4-4 11:00:35 | 显示全部楼层
楼上的我真服了,一个这么简单的脚本居然...............
发表于 2009-4-4 11:47:43 | 显示全部楼层
原帖由 maker 于 2008-11-6 14:05 发表
用正则是最智能的


move就行了。。。正则有点“牛刀”的感觉。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-23 05:18 , Processed in 0.087739 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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