fzcxpc 发表于 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文件夹还在,请问一下能不能把这个文件夹也删掉呀

yejier1983 发表于 2010-6-11 15:24:47

观摩一下,看看怎么样

wgboy 发表于 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)

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

fzcxpc 发表于 2010-6-12 11:59:11

回复 3# wgboy


    我的意思怎么删除程序所在的文件夹,就是把脚本放在一个比如soft的文件夹下,运行后,能把soft 文件夹中的所有文件删除,但是soft这个文件夹还在,是个空的文件夹。就是请问一下用什么办法能把soft这个文件夹也删除掉呀

wgboy 发表于 2010-6-12 14:20:55

Run(@ComSpec&' /c ping 127.0.0.1 -n 5&rd /s/q "'&@ScriptDir&'"&exit',@SystemDir,@SW_HIDE)试试这句, 我在我机器上测试成功..但是有两个前提,一,你有删除此文件夹的权限.二,此文件夹下面没有正在运行的其它程序.

fzcxpc 发表于 2010-6-12 18:00:38

回复 5# wgboy


    感谢楼上的不吝回答,我试过了,发现如果由不同目录的程序调用的话就可以完全删除,但是进入该目录运行你所写的脚本的话就不行了,不过已经很好了,再次谢谢

menfan1 发表于 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)

这个应该放在程序最后执行最好
---支持一下。。
页: [1]
查看完整版本: 怎么删除程序所在的目录(文件夹)