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

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

[复制链接]
发表于 2012-11-30 16:37:07 | 显示全部楼层 |阅读模式
  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
发表于 2012-12-1 07:34:27 | 显示全部楼层
  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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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