编写BAT,如何检测是否ping成功
ping192.168.113.61&&echo成功!||echo失败!ping返回:Replyfrom[本机IP]:无法访问目标主机/TTL在传输中过期用上面的代码却返...
ping 192.168.113.61 && echo 成功! || echo 失败!
ping返回:Reply from [本机IP] :无法访问目标主机/TTL在传输中过期
用上面的代码却返回:成功!
&&和||,只判断成功与否,只要有回传数据,就显示成功
有没有什么好办法返回无法访问目标主机时也能返回:失败!
有办法么 展开
ping返回:Reply from [本机IP] :无法访问目标主机/TTL在传输中过期
用上面的代码却返回:成功!
&&和||,只判断成功与否,只要有回传数据,就显示成功
有没有什么好办法返回无法访问目标主机时也能返回:失败!
有办法么 展开
2个回答
展开全部
@echo off
ping 192.168.113.61 >nul
if %errorlevel%==0 (echo 成功) else (echo 失败)
楼主我说一下 你这条命令
无论怎样都不会显示失败因为 echo 成功 这条命令总会成功
长篇大论我说不起 看一下我以前提的问题http://zhidao.baidu.com/question/918430276432946939.html?quesup2&oldq=1
更多追问追答
追问
但是如果返回“无法访问目标主机”还是会显示成功
还有如何在之前的命令执行成功后才执行下面的命令,并且!!同时将结果作为参数传过去?
追答
命令||如果前面的命令成功成功就执行这条命令
命令|命令接收参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ping 192.168.113.61|findstr TTL= && echo 成功! || echo 失败!
更多追问追答
追问
只要没有"TTL"就是成功,但要是命令本身返回了失败的“请求超时”呢
追答
可以参考这个思路自己修改,如果没有某个字符串如“TTL” 则如下:
ping 192.168.113.61|findstr /v TTL && echo 成功! || echo 失败
注意findstr 命令区分大小写 ,如果忽略大小写需要加/i 参数。如
ping 192.168.113.61|findstr /iTTL= && echo 成功! || echo 失败
ping 192.168.113.61|findstr /iv TTL && echo 成功! || echo 失败
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询