找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23605|回复: 10

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

[复制链接]
发表于 2012-1-13 10:51:15 | 显示全部楼层 |阅读模式
  1. Dim fso,obj
  2. set fso=createobject("scripting.filesystemobject")
  3. fso.DeleteFolder "D:\Archive\IISsetup\I386"
复制代码
用来删除I386文件出现

用来删除其他文件夹正常,是什么原因导致的?如何修改?
发表于 2012-1-13 13:46:51 | 显示全部楼层
DeleteFolder是用来删除文件夹的,删除文件用DeleteFile方法。
发表于 2012-1-13 22:25:23 | 显示全部楼层
说得很明显权限不够啊~
 楼主| 发表于 2012-1-13 23:17:38 | 显示全部楼层
DeleteFolder是用来删除文件夹的,删除文件用DeleteFile方法。
Hello123World 发表于 2012-1-13 13:46



    是文件夹,手删很正常
 楼主| 发表于 2012-1-14 08:57:34 | 显示全部楼层
我用来删游戏文件夹这些都非常正常,用来删I386(IIS安装)的文件夹就出现这个提示
发表于 2012-1-14 09:26:09 | 显示全部楼层
本帖最后由 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"
发表于 2012-1-14 14:28:59 | 显示全部楼层
你看看你当前用户对这个文件夹的权限是什么?
 楼主| 发表于 2012-1-15 12:10:06 | 显示全部楼层
dim wshshell
Set WshShell= WScript.CreateObject("WScript.Shell")
Wshshell.run "cmd /c rd /s /q D:\ ...
applba 发表于 2012-1-14 09:26



    这个可以删除了,可是留下了空文件夹下来,要再运行一次才能删除干净
 楼主| 发表于 2012-1-15 19:17:32 | 显示全部楼层
是因为VBS放在要删除的目录,所以导致留下了空目录
 楼主| 发表于 2012-1-15 19:17:48 | 显示全部楼层
有什么办法能解决吗?
发表于 2012-1-16 18:23:19 | 显示全部楼层
正如9楼所说,脚本放在要删除的目录,运行时占用了该目录,所以无法删除。
  1. createobject("wscript.shell").currentdirectory="" '切换工作目录
  2. set fso=createobject("scripting.filesystemobject")
  3. fso.DeleteFolder "D:\Archive\IISsetup\I386", true
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 05:13 , Processed in 0.018833 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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