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

[问题求助] 帮忙改下这个判断盘符的VBS代码

  1. @echo off&color a
  2. :start
  3. vol E:
  4. if %errorlevel% equ 1 ping -n 5 127.0.0.1&goto start
  5. if %errorlevel% equ 0 ping -n 5 127.0.0.1&start D:\a.txt
复制代码
检查E盘是否存在,如果不就返回再检查,如果存在了,就PING 5次,执行D盘a.txt,   一定要写上如果E盘不存在就要返回去再检查。     将这个批处理转换成VBS如下
-------------------------------------------------------------------------------------------------------------------------------------------------------
  1. Dim Wsh
  2. Set Wsh = WScript.CreateObject("WScript.Shell")
  3. WScript.Sleep(2000)
  4. if CreateObject("Scripting.FileSystemObject").DriveExists("E") then
  5. CreateObject("WScript.Shell").run("d:\a.txt")
  6. else
  7. end if
  8. Set Wsh=NoThing
  9. WScript.quit
复制代码
上面的批处理改写成这样了,如果E盘存在我想让它再从头来一次!else 后怎么写?? 前面肯定还有要改动的!  反正就是直到E盘出现后方退出VBS

  1. Dim objWsh, objFSO
  2. Set objWsh = CreateObject("WScript.Shell")
  3. Set objFSO = CreateObject("Scripting.FileSystemObject")
  4. Do
  5.     If objFSO.DriveExists("E:") Then
  6.         objWsh.run("d:\a.txt")
  7.         WScript.Quit
  8.     End if
  9.     WScript.Sleep 5000
  10. Loop
复制代码

QQ 20147578

TOP

返回列表