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

Ben*_*ein 1 windows cmd batch-file

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

我已经尝试了一种方法,如Raymond Chen的"将命令输出读入批处理文件变量"(使用for循环来解析命令输出)中描述的方法,但没有成功(很可能我只是纠结或误解)命令).有关如何重复命令,解析其输出以及重复直到输出可接受的任何建议?

Ste*_*han 7

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

:loop
timeout /t 1 >nul
command | find "this is what I want"    
if errorlevel 1 goto :loop
echo successful.
Run Code Online (Sandbox Code Playgroud)