求用VBS删除文件夹的方法

小弟想用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\"当这个目录处于打开状态,提示没权限;当这个目录处于关闭状况,成功删除。为什么?

第1个回答  2014-03-07
当这个文件夹打开的时候,explorer进程正在使用这个文件夹,所以,vbs删不了(个人理解)建议用vbs调用cmd,然后用 rd 来删除,不管是否处于打开,都可以删除
第2个回答  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参数,可以放到批处理文件中执行。
第3个回答  2014-03-07
我用VBS调用BAT,删不掉。前面的代码略过,以下为其中一段rd /q /s rd C:\WINDOWS\AcroRead /waitdel %0我用/wait参数,是想让删完这个文件夹,才删除批处理文件。不知道这样用对不对?
相似回答