我尝试使用FIND
将空字符串与ping的结果进行比较。我想只捕获失败的ping请求。
这是我迄今为止所做的尝试:
ping -n 1 %choice% | FIND "Request" >> %request%
FOR /F "delims=" %%a in ('ping -n 1 %choice% | FIND "Request") Do @set request =%a
一旦我设置正确,我计划将request
与空字符串进行比较。
答案 0 :(得分:2)
测试一下:
ping -n 1 %choice% | FIND "TTL=">nul && (echo pass) || (echo fail)
pause
答案 1 :(得分:1)
您需要保护管道,并在for命令中使用匹配的引号,并使用%%:
FOR /F "delims=" %%a in ('ping -n 1 %choice% ^| FIND "Request" ') Do @set request =%%a