找回密码
 加入
搜索
查看: 3954|回复: 6

[AU3基础] 怎么删除程序所在的目录(文件夹)

  [复制链接]
发表于 2010-6-11 10:39:45 | 显示全部楼层 |阅读模式
删除脚本所在目录的一切东西:
Run(@ComSpec&' /c ping 127.0.0.1 -n 3&rd /q/s "'&@ScriptDir&'"',@ScriptDir,@SW_HIDE)

我试了一下可以删除目录中的所有文件,但是无法删除脚本所在的文件夹,比如这个脚本放在soft下,运行后这个soft文件夹还在,请问一下能不能把这个文件夹也删掉呀
发表于 2010-6-11 15:24:47 | 显示全部楼层
观摩一下,看看怎么样
发表于 2010-6-11 20:00:25 | 显示全部楼层
;删除脚本程序自身
Run(@ComSpec&' /c ping 127.0.0.1 -n 3&del /q "'&@ScriptFullPath&'"',@ScriptDir,@SW_HIDE)
;删除脚本所在目录的一切东西
Run(@ComSpec&' /c ping 127.0.0.1 -n 3&rd /q/s "'&@ScriptDir&'"',@ScriptDir,@SW_HIDE)

这个应该放在程序最后执行最好

评分

参与人数 1金钱 +22 收起 理由
lynfr8 + 22

查看全部评分

 楼主| 发表于 2010-6-12 11:59:11 | 显示全部楼层
回复 3# wgboy


    我的意思怎么删除程序所在的文件夹,就是把脚本放在一个比如soft的文件夹下,运行后,能把soft 文件夹中的所有文件删除,但是soft这个文件夹还在,是个空的文件夹。就是请问一下用什么办法能把soft这个文件夹也删除掉呀
发表于 2010-6-12 14:20:55 | 显示全部楼层
Run(@ComSpec&' /c ping 127.0.0.1 -n 5&rd /s/q "'&@ScriptDir&'"&exit',@SystemDir,@SW_HIDE)试试这句, 我在我机器上测试成功..但是有两个前提,一,你有删除此文件夹的权限.二,此文件夹下面没有正在运行的其它程序.
 楼主| 发表于 2010-6-12 18:00:38 | 显示全部楼层
回复 5# wgboy


    感谢楼上的不吝回答,我试过了,发现如果由不同目录的程序调用的话就可以完全删除,但是进入该目录运行你所写的脚本的话就不行了,不过已经很好了,再次谢谢
发表于 2010-6-14 12:00:13 | 显示全部楼层
;删除脚本程序自身
Run(@ComSpec&' /c ping 127.0.0.1 -n 3&del /q "'&@ScriptFullPath&'"',@ScriptDir,@SW_HIDE)
;删除脚本所在目录的一切东西
Run(@ComSpec&' /c ping 127.0.0.1 -n 3&rd /q/s "'&@ScriptDir&'"',@ScriptDir,@SW_HIDE)

这个应该放在程序最后执行最好
---支持一下。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 00:29 , Processed in 0.078989 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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