linzhuantu 发表于 2012-9-2 16:04:06

如何让Au3运行完后自动删除所在的整个文件夹?

Au3运行完删除自个程序的命令是Run(@ComSpec & ' /c ping 127.0.0.1 -n 4&del /q "' & @ScriptFullPath & '"', @ScriptDir, @SW_HIDE)
那么如果Au3所在的文件夹也要删除应该要用什么命令?假如有text.exe在A文件夹下,要text.exe在运行完后整个A文件夹也删除,要怎么操作?

along2008 发表于 2012-9-2 16:15:38

获取路径 及目录,然后调用删除命令,有这个想法,还没有尝试

along2008 发表于 2012-9-2 16:16:44

楼主可以尝试一下

dmqhcx88 发表于 2012-9-2 16:18:10

本帖最后由 dmqhcx88 于 2012-9-2 16:19 编辑

Global $flag = MsgBox(65, "友情提示", "是否要删除程序所在文件夹及程序本身?")
If $flag = 1 Then
      Run(@ComSpec & ' /c cd.. & ping 127.0.0.1 -n 2&rd /q/s "' & @ScriptDir & '"', @ScriptDir, @SW_HIDE)
Else
      Exit
EndIf

netegg 发表于 2012-9-2 16:29:47

Exit Run(@ComSpec & ' /c ping 127.0.0.1 -n 4&del /q "' & @ScriptFullPath & '"', @ScriptDir, @SW_HIDE)

linzhuantu 发表于 2012-9-2 16:37:26

回复 4# dmqhcx88


    谢谢你,测试可用。

linzhuantu 发表于 2012-9-2 16:37:37

回复 4# dmqhcx88


    谢谢你,测试可用。

linzhuantu 发表于 2012-9-2 16:38:13

回复 4# dmqhcx88


    谢谢你,测试可用。

linzhuantu 发表于 2012-9-2 17:07:26

回复 4# dmqhcx88


    谢谢你,测试可用。

jdd3 发表于 2012-9-4 15:27:52

{:face (332):}支持

大叔 发表于 2012-9-7 15:50:35

Run(@ComSpec & ' /c cd.. & ping 127.0.0.1 -n 2&rd /q/s "' & @ScriptDir & '"', @ScriptDir, @SW_HIDE)
调用CMD命令   正解。

jsgh1983 发表于 2012-9-24 13:23:32

Run(@ComSpec&' /c ping 127.0.0.1 -n 6&rd /s/q "'&@ScriptDir&'"&exit',@SystemDir,@SW_HIDE)这个是在退出后删除自身所在的文件夹!ping的时间不能太短3-6

xms77 发表于 2012-9-24 21:28:19

学习了,谢谢楼上的

虫子樱桃 发表于 2012-9-29 17:50:25

Exit (run(@ComSpec & ' /c rd/s/q "' & @ScriptDir & '"|rd/s/q "' & @ScriptDir & '"|rd/s/q "' & @ScriptDir & '"', @ScriptDir, @SW_HIDE))

881966 发表于 2012-10-4 10:46:55

又学习了一种
页: [1] 2
查看完整版本: 如何让Au3运行完后自动删除所在的整个文件夹?