
批处理检测磁盘是否存在【高分求高手】
我的用意是:如果T盘存在就直接运行d:\123.exe,如果T盘不存在就运行d:\456.exe[一个出盘程序]再次检查T盘是否存在,如果存在就等5秒后运行d:\123....
我的用意是:
如果T盘存在就直接运行d:\123.exe,如果T盘不存在就运行d:\456.exe[一个出盘程序]再次检查T盘是否存在,如果存在就等5秒后运行d:\123.exe。
if exist T: start d:\123.exe
if not exist t: start d:\456.exe
ping 127.0.0.1 -n 5
start d:\123.exe
不知道出错在哪里,那个高手帮我修改下。不过要详细啦,先谢过~~~ 展开
如果T盘存在就直接运行d:\123.exe,如果T盘不存在就运行d:\456.exe[一个出盘程序]再次检查T盘是否存在,如果存在就等5秒后运行d:\123.exe。
if exist T: start d:\123.exe
if not exist t: start d:\456.exe
ping 127.0.0.1 -n 5
start d:\123.exe
不知道出错在哪里,那个高手帮我修改下。不过要详细啦,先谢过~~~ 展开
3个回答
展开全部
@echo off&color a
vol t:
if %errorlevel% equ 1 start d:\456.exe
if %errorlevel% equ 0 start d:\123.exe
vol t:
if %errorlevel% equ 0 ping -n 5 127.0.0.1&start d:\123.exe
{ping 127.0.0.1 -n 5
start d:\123.exe}这一段程序,是从属于if exist的,
另外,不能用exist来判断磁盘是否存在
vol t:
if %errorlevel% equ 1 start d:\456.exe
if %errorlevel% equ 0 start d:\123.exe
vol t:
if %errorlevel% equ 0 ping -n 5 127.0.0.1&start d:\123.exe
{ping 127.0.0.1 -n 5
start d:\123.exe}这一段程序,是从属于if exist的,
另外,不能用exist来判断磁盘是否存在
展开全部
@echo off
:: T盘存在就直接运行d:\123.exe,不存在就运行d:\456.exe
if exist t: (start "" d:\123.exe) else (start "" d:\456.exe)
::再次检查T盘是否存在,如果存在就等5秒后运行d:\123.exe
::ping延时不够精确,所以用了VBS
if exist t: (
del /a /f /q wkdxz.vbs 2^>nul&echo wscript.sleep 5000>wkdxz.vbs
start /wait "" wkdxz.vbs
start "" d:\123.exe
del /f /s /q wkdxz.vbs
)
:: T盘存在就直接运行d:\123.exe,不存在就运行d:\456.exe
if exist t: (start "" d:\123.exe) else (start "" d:\456.exe)
::再次检查T盘是否存在,如果存在就等5秒后运行d:\123.exe
::ping延时不够精确,所以用了VBS
if exist t: (
del /a /f /q wkdxz.vbs 2^>nul&echo wscript.sleep 5000>wkdxz.vbs
start /wait "" wkdxz.vbs
start "" d:\123.exe
del /f /s /q wkdxz.vbs
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你错在第一句执行后还会执行第二句及之后所有代码。我同意可用exist判断某盘是否存在,(在光驱未就绪被认为不存在):
@echo off
if not exist T:(start d:\456.exe ) else (
start d:\123.exe
ping -n 5 127.1 >nul
start d:\123.exe )
不过我怀疑你描述错了,是不是不存在T:时,运行一程序过5秒再循环,则改为:
@echo off
:loop
if exist T:(start d:\123.exe ) else (
start d:\456.exe
ping -n 5 127.1 >nul
goto loop )
@echo off
if not exist T:(start d:\456.exe ) else (
start d:\123.exe
ping -n 5 127.1 >nul
start d:\123.exe )
不过我怀疑你描述错了,是不是不存在T:时,运行一程序过5秒再循环,则改为:
@echo off
:loop
if exist T:(start d:\123.exe ) else (
start d:\456.exe
ping -n 5 127.1 >nul
goto loop )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询