2016-07-18 6 views
1

出力に特定のキーワードが含まれるまで、特定のコマンド(ステータスを出力する)を実行するバッチスクリプトがあります。私はバッチスクリプトでこのようにループする方法と、コマンドの出力を保存して解析する方法のどちらかについてはわかりません。バッチファイル:出力にキーワードが含まれるまでコマンドを再実行

Raymond Chenの"Reading the output of a command into a batch file variable"(forループを使用してコマンド出力を解析する)で説明されているようなアプローチを試みましたが、成功しませんでした(コマンドの誤った解釈や誤解の可能性があります)。どのようにコマンドを繰り返し、その出力を解析し、出力が受け入れられるまで繰り返すかについての示唆はありますか?

+3

あなたの質問を編集して、今まで何をコードとして試しましたか? – Hackoo

+0

@Hackooもう一度やってみるといいかもしれませんが、うまくいきませんでした。私はリンクされた記事のようなことをしたが、文法上のエラーが出ていた。私の目標は、記事に示されているアプローチの正しい構文を得る必要はなく、スクリプトをここで説明します。 :) –

答えて

5

このために出力を変数に入れる必要はありません。ちょうど:

:loop 
timeout /t 1 >nul 
command | find "this is what I want"  
if errorlevel 1 goto :loop 
echo successful. 
関連する問題