求用VBS删除文件夹的方法
小弟想用VBS运行C:\\WINDOWS\\AcroRead路径下的AcroRead.msi,运行完毕,将这个文件夹删除。请问怎么操作呢?我的代码不知道缺少什么,大侠帮忙...
小弟想用VBS运行C:\\WINDOWS\\AcroRead路径下的AcroRead.msi,运行完毕,将这个文件夹删除。请问怎么操作呢?我的代码不知道缺少什么,大侠帮忙看下:Set objShell = CreateObject (\"Wscript.Shell\") objShell.Run \"C:\\WINDOWS\\AcroRead\\AcroRead.msi /qr /norestart\"wscript.sleep 20000set fso=wscript.createobject(\"scripting.filesystemobject\")fso.deleteFolder \"C:\\WINDOWS\\AcroRead\"当这个目录处于打开状态,提示没权限;当这个目录处于关闭状况,成功删除。为什么?
展开
3个回答
2014-03-07
展开全部
当这个文件夹打开的时候,explorer进程正在使用这个文件夹,所以,vbs删不了(个人理解)建议用vbs调用cmd,然后用 rd 来删除,不管是否处于打开,都可以删除
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-07
展开全部
Win32 Console Shell和DOS是没有任何关系的……我觉得简单地写可以这样:Shell ("C:\WINDOWS\AcroRead\AcroRead.msi /qr /norestart")运行结束之后可以这样:Kill ("C:\WINDOWS\AcroRead\AcroRead.msi")调用Win32 Console也可以:Shell ("cmd")然后按rd /s /q删除目录,如果不能直接作为Shell参数,可以放到批处理文件中执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-07
展开全部
我用VBS调用BAT,删不掉。前面的代码略过,以下为其中一段rd /q /s rd C:\WINDOWS\AcroRead /waitdel %0我用/wait参数,是想让删完这个文件夹,才删除批处理文件。不知道这样用对不对?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询