标题: [问题求助] VBS脚本删除i386文件夹为何出错? [打印本页]
作者: wsok1234 时间: 2012-1-13 10:51 标题: VBS脚本删除i386文件夹为何出错?
- Dim fso,obj
- set fso=createobject("scripting.filesystemobject")
- fso.DeleteFolder "D:\Archive\IISsetup\I386"
复制代码
用来删除I386文件出现
用来删除其他文件夹正常,是什么原因导致的?如何修改?
作者: Hello123World 时间: 2012-1-13 13:46
DeleteFolder是用来删除文件夹的,删除文件用DeleteFile方法。
作者: applba 时间: 2012-1-13 22:25
说得很明显权限不够啊~
作者: wsok1234 时间: 2012-1-13 23:17
DeleteFolder是用来删除文件夹的,删除文件用DeleteFile方法。
Hello123World 发表于 2012-1-13 13:46
是文件夹,手删很正常
作者: wsok1234 时间: 2012-1-14 08:57
我用来删游戏文件夹这些都非常正常,用来删I386(IIS安装)的文件夹就出现这个提示
作者: applba 时间: 2012-1-14 09:26
本帖最后由 applba 于 2012-1-14 09:28 编辑
dim wshshell
Set WshShell= WScript.CreateObject("WScript.Shell")
Wshshell.run "cmd /c rd /s /q D:\Archive\IISsetup\I386"
作者: broly 时间: 2012-1-14 14:28
你看看你当前用户对这个文件夹的权限是什么?
作者: wsok1234 时间: 2012-1-15 12:10
dim wshshell
Set WshShell= WScript.CreateObject("WScript.Shell")
Wshshell.run "cmd /c rd /s /q D:\ ...
applba 发表于 2012-1-14 09:26
这个可以删除了,可是留下了空文件夹下来,要再运行一次才能删除干净
作者: wsok1234 时间: 2012-1-15 19:17
是因为VBS放在要删除的目录,所以导致留下了空目录
作者: wsok1234 时间: 2012-1-15 19:17
有什么办法能解决吗?
作者: powerbat 时间: 2012-1-16 18:23
正如9楼所说,脚本放在要删除的目录,运行时占用了该目录,所以无法删除。- createobject("wscript.shell").currentdirectory="\" '切换工作目录
- set fso=createobject("scripting.filesystemobject")
- fso.DeleteFolder "D:\Archive\IISsetup\I386", true
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |