Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 将命令结果发送到批处理变量_Batch File - Fatal编程技术网

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

Batch file 将命令结果发送到批处理变量,batch-file,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 一旦设置正确,我计划将请求与空字符串进行比较。测试: ping -n 1 %choice% | FIND

我正在尝试使用
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
一旦设置正确,我计划将
请求
与空字符串进行比较。

测试:

ping -n 1 %choice% | FIND "TTL=">nul && (echo pass) || (echo fail)
pause
测试这一点:

ping -n 1 %choice% | FIND "TTL=">nul && (echo pass) || (echo fail)
pause
测试这一点:

ping -n 1 %choice% | FIND "TTL=">nul && (echo pass) || (echo fail)
pause
测试这一点:

ping -n 1 %choice% | FIND "TTL=">nul && (echo pass) || (echo fail)
pause

您需要保护管道,在for命令中使用匹配的引号,并使用%%:

FOR /F "delims=" %%a in ('ping -n 1 %choice% ^| FIND "Request" ') Do @set request =%%a

您需要保护管道,在for命令中使用匹配的引号,并使用%%:

FOR /F "delims=" %%a in ('ping -n 1 %choice% ^| FIND "Request" ') Do @set request =%%a

您需要保护管道,在for命令中使用匹配的引号,并使用%%:

FOR /F "delims=" %%a in ('ping -n 1 %choice% ^| FIND "Request" ') Do @set request =%%a

您需要保护管道,在for命令中使用匹配的引号,并使用%%:

FOR /F "delims=" %%a in ('ping -n 1 %choice% ^| FIND "Request" ') Do @set request =%%a