Board logo

标题: [问题求助] VBS脚本删除i386文件夹为何出错? [打印本页]

作者: wsok1234    时间: 2012-1-13 10:51     标题: VBS脚本删除i386文件夹为何出错?

  1. Dim fso,obj
  2. set fso=createobject("scripting.filesystemobject")
  3. 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楼所说,脚本放在要删除的目录,运行时占用了该目录,所以无法删除。
  1. createobject("wscript.shell").currentdirectory="\" '切换工作目录
  2. set fso=createobject("scripting.filesystemobject")
  3. fso.DeleteFolder "D:\Archive\IISsetup\I386", true
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2