Board logo

标题: [其他] [已解决]删除在用的批处理所在目录 [打印本页]

作者: Wingl83    时间: 2009-7-21 13:52     标题: [已解决]删除在用的批处理所在目录

我知道可以通过
  1. cd \ & rd /s /q "%~dp0"
复制代码
来删除批处理所在目录,但是若这个批处理是通过
  1. Dim Wsh
  2. Set Wsh = WScript.CreateObject("WScript.Shell")
  3. WScript.Sleep(0000)
  4. Wsh.Run "run.bat",0,True
  5. Set Wsh=NoThing
  6. WScript.quit
复制代码
来调用,cd \ & rd /s /q "%~dp0"就不起作用了。

即C:\a\b\run.bat是通过C:\a\b\run.vbs来隐藏调用的,即使在C:\a\b\run.bat末尾加上cd \ & rd /s /q "%~dp0",也不能删除C:\a\b。请问怎样才能删除在用的批处理所在目录?

[ 本帖最后由 Wingl83 于 2009-7-21 17:12 编辑 ]
作者: rat    时间: 2009-7-21 14:57

Wsh.Run "run.bat",0,False
作者: zhouyongjun    时间: 2009-7-21 14:58

应该是有文件正在运行的缘故吧
vbs放其他地方试一下




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