douyuan 发表于 2008-6-9 21:24:23

AU3能做排除性删除不?

我有一个文件夹(如d:\WA,里面1.exe   2.exe   3.exe和4.dll
有没有什么方法能排除删除exe?如我只想保留1.exe,运行脚本后。删除2.exe和3.exe,但4.dll保留下来

bing614 发表于 2008-6-9 22:01:37

当然能,先用IF判断在执行操作.

douyuan 发表于 2008-6-9 23:15:14

我的意图是:排删除文件D:\WA文件夹下除了1.exe文件而不删除其它如dll后缀的文件。有没有这个命令?

dboys 发表于 2008-6-10 01:01:24

要自己在删除文件前判定了,貌似没有排除的命令哦

bing614 发表于 2008-6-10 03:08:21

是不是只删除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)

llztt 发表于 2008-6-10 07:44:16

AU3的文件操作脚本很少, 就那么几个简单的基本操作, 要实现复杂效果, 要么自己利用这些基本操作实现之, 要么使用外置命令行工具...

雨滴的孤独 发表于 2008-6-10 15:31:30

我也想学学 au3真不错

kakinkgb 发表于 2008-6-10 16:40:22

这个不难,先用FileMove移走你要排除的文件,再用FileDelete删除剩下的,最后把移走的移回来

superflq 发表于 2008-11-5 19:38:50

原帖由 kakinkgb 于 2008-6-10 16:40 发表 http://www.autoitx.com/images/common/back.gif
这个不难,先用FileMove移走你要排除的文件,再用FileDelete删除剩下的,最后把移走的移回来
嗯,不失为一个好办法

liongodmien 发表于 2008-11-6 09:17:39


FileMove('1.exe', '1.temp')
FileDelete('*.exe')
FileMove('1.temp', '1.exe')

maker 发表于 2008-11-6 14:05:41

用正则是最智能的

FBWOLF 发表于 2009-4-4 11:00:35

楼上的我真服了,一个这么简单的脚本居然...............

zjimmy 发表于 2009-4-4 11:47:43

原帖由 maker 于 2008-11-6 14:05 发表 http://www.autoitx.com/images/common/back.gif
用正则是最智能的

move就行了。。。正则有点“牛刀”的感觉。。。。
页: [1]
查看完整版本: AU3能做排除性删除不?