**背景**
首先对每天的工作进行简单的介绍,公司业务部署在各地的服务器上,由于服务器年久,经常重启,此时客户可能会打电话来告知无法访问应用,必须马上判断是什么原因导致的无法访问,是服务器关机导致的应用无法访问,亦或是应用本身没有启动导致的问题。在沟通的过程中需要对网络进行判断通常使用ping命令判断对方网络情况。如果是应用问题便可以告知对方稍等一下即可访问,若服务器不在线就需要对方去机房启动服务器。本身这个流程当中没有什么问题,但是判断网络情况需要时间,若中间时间过长,可能对方会直接挂电话(ps电话无来点显示)。
**需求分析**
如何在对方打电话的过程中快速判断网络情况,因为维护的点不少,在突发情况下无法快速找到对应的ip。运维端提供了各点网络状态的监控,但是每次调用都要刷新全部的点故方法不可用。
**解决**
set /p var=("1 开始 0退出")
if %var% equ 1 (goto home)
if %var% equ 0 (exit)
:home
set /p var=("0 退出 1 home 2 xx 3 YY")
if %var% equ 0 (exit)
if %var% equ 1 (goto home)
if %var% equ 2 (goto XX)
if %var% equ 3 (goto YY)
end home
:XX
ping localhost
if %errorlevel% equ 0 (echo "成功") else (echo "失败")
ping 9.77.254.10
if %errorlevel% equ 0 (echo "成功") else (echo "失败")
set /p var=("1 返回home 2 再次判断XX")
if %var% equ 1 (goto home) else (goto XX)
end XX
:YY
ping localhost
if %errorlevel% equ 0 (echo "成功") else (echo "失败")
ping 9.77.254.10
if %errorlevel% equ 0 (echo "成功") else (echo "失败")
set /p var=("1 返回home 2 再次判断YY")
if %var% equ 1 (goto home) else (goto YY)
end YY
**运行结果**
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191222201550915.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzE3MTk4OA==,size_16,color_FFFFFF,t_70)
来源:CSDN
作者:logical boy
链接:https://blog.csdn.net/weixin_43171988/article/details/103655900