将命令结果发送到批处理变量

时间:2014-09-17 16:03:00

标签: batch-file

我尝试使用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与空字符串进行比较。

2 个答案:

答案 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