ping一个ip,如果通则启动某个路径下的程序,如果不通则一直ping,这个批处理怎么写?
ping一个ip,如果通则启动某个路径下的程序,如果不通则一直ping,这个批处理怎么写?ping一个ip,如果通则启动某个路径下的程序,如果不通则一直ping,这个批处...
ping一个ip,如果通则启动某个路径下的程序,如果不通则一直ping,这个批处理怎么写?ping一个ip,如果通则启动某个路径下的程序,如果不通则一直ping,这个批处理怎么写,我写的一直有问题?哪里错了?
展开
1个回答
展开全部
if命令中,else换行后,需要上下执行命令要用( )括号括起来,而你直接忽略掉这些括号了,所以导致脚本出错。
@echo off
:Loop
ping 192.168.1.41 -n "1" | find /i "TTL" >NUL 2>NUL || goto Loop
cd /d "D:\EmsPlusHXD3C\bin\run"
start "EMS PLUS.exe"
cd /d "D:\HXD3CManYou"
start "text.exe"
exit
这是一种新的写法,还有由于你已经cd了,所以start中不需要写完整路径,只需写相对的即可。顺便写给你看一下if else换行的写法
if %errorlevel%==1 (
goto pi
) else (
cd /d "D:\EmsPlusHXD3C\bin\run"
start "EMS PLUS.exe"
cd /d "D:\HXD3CManYou"
start "text.exe"
)
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询