[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

  1. Dim fso,obj
  2. set fso=createobject("scripting.filesystemobject")
  3. fso.DeleteFolder "D:\Archive\IISsetup\I386"
复制代码
用来删除I386文件出现

用来删除其他文件夹正常,是什么原因导致的?如何修改?

DeleteFolder是用来删除文件夹的,删除文件用DeleteFile方法。

TOP

说得很明显权限不够啊~

TOP

DeleteFolder是用来删除文件夹的,删除文件用DeleteFile方法。
Hello123World 发表于 2012-1-13 13:46



    是文件夹,手删很正常

TOP

我用来删游戏文件夹这些都非常正常,用来删I386(IIS安装)的文件夹就出现这个提示

TOP

本帖最后由 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"

TOP

你看看你当前用户对这个文件夹的权限是什么?
---学无止境---

TOP

dim wshshell
Set WshShell= WScript.CreateObject("WScript.Shell")
Wshshell.run "cmd /c rd /s /q D:\ ...
applba 发表于 2012-1-14 09:26



    这个可以删除了,可是留下了空文件夹下来,要再运行一次才能删除干净

TOP

是因为VBS放在要删除的目录,所以导致留下了空目录

TOP

有什么办法能解决吗?

TOP

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

TOP

返回列表