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

如何删除脚本自身的所在目录

[复制链接]
发表于 2009-6-19 00:49:25 | 显示全部楼层 |阅读模式
本帖最后由 kn007 于 2009-6-30 14:05 编辑

If MsgBox(8484, "111111111111By kn007)", "1111111111111自动取消)",3) = 6 Then
MsgBox(48, "11111111111111)", "111111111111111除!",3)
DirRemove(@ScriptDir, 1)

以上若为au3,则可以删除脚本所在目录

但编译为exe,失效,什么都不会删,我倒!
 楼主| 发表于 2009-6-19 00:52:25 | 显示全部楼层
可以了,把DirRemove(@ScriptDir, 1)改为
Run(@ComSpec&' /c ping 127.0.0.1 -n 3&rd /s/q "'&@ScriptDir&'"',@SystemDir,@SW_HIDE)
我在搞搞,如果不行再来


先不结贴,等待其他仁兄的高解
发表于 2009-6-19 01:29:03 | 显示全部楼层
第一种方法出错是理所当然的吧。你打开一个程序,不要退出,然后删除此程序的目录,这样能删除吗?
作为脚本执行时,工作目录实际是@AutoItExe的目录,并非当前脚本所在目录,除非放一个文件夹里面。
 楼主| 发表于 2009-6-19 08:15:36 | 显示全部楼层
哦,原来是这样,谢谢pusofalse 的指导
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-12 10:30 , Processed in 0.079247 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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