用批处理怎样编写一个用if判断的批处理:执行后判断能 ping 192.168.1.1 就运行d:
用批处理怎样编写一个用if判断的批处理:执行后判断能ping192.168.1.1就运行d:/2013qq,不通就提示(网络故障,请检查网络)...
用批处理怎样编写一个用if判断的批处理:执行后判断能 ping 192.168.1.1 就运行d:/2013qq ,不通就提示(网络故障,请检查网络)
展开
2个回答
展开全部
不知道是否还有其它的要求? 比如是否还保留运行的命令行窗口? 如果没有,可以这样写:
@echo off
set "ip=192.168.1.1"
set "app=d:\2013qq"
set "errmsg=Network error, please check the connection."
echo.Ping in progress....
ping %ip% 1>nul 2>nul
if ERRORLEVEL 1 (
echo %errmsg%
) else (
echo start "%app%"
)
@echo on
ip,app和errmsg都可以自定义。 测试通过后, 把echo start里面的echo删除,就可以运行程序了。
更多追问追答
追问
感谢您,要求就 如果通就关闭窗口,不通就一直在此提示界面
追答
那么把
echo start "%app%"
这句改成
echo start "%app%" & exit
即可。
注: 还是那句话,测试通过,把上面那句的echo去除。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询