批处理文件:重新运行命令,直到输出包含关键字

时间:2016-07-18 16:59:38

标签: windows batch-file cmd

我有一个批处理脚本,我想运行一个特定的命令(输出一个状态),直到它的输出包含一个特定的关键字。我不确定如何在批处理脚本中循环这样,也不确定如何保存和解析命令的输出。

我尝试过Raymond Chen的"Reading the output of a command into a batch file variable"(使用for循环来解析命令输出)中描述的方法,但没有成功(我很可能#&# 39; m只是简单地修改或误解命令)。有关如何重复命令,解析其输出以及重复直到输出可接受的任何建议吗?

1 个答案:

答案 0 :(得分:7)

无需将输出放入变量中。只是:

:loop
timeout /t 1 >nul
command | find "this is what I want"    
if errorlevel 1 goto :loop
echo successful.