以前にバッチ ファイルを使用したことはありませんが、成功または失敗に応じて 2 つの行のうちの 1 つを出力するコマンド ライン プログラムを実行するバッチ ファイルを作成したいと考えています。一時ファイルに書き込まずに実行可能ファイルの出力をキャプチャする方法はありますか?
前もって感謝します
以前にバッチ ファイルを使用したことはありませんが、成功または失敗に応じて 2 つの行のうちの 1 つを出力するコマンド ライン プログラムを実行するバッチ ファイルを作成したいと考えています。一時ファイルに書き込まずに実行可能ファイルの出力をキャプチャする方法はありますか?
前もって感謝します
プログラムをfor /f
ループに入れます (例):
for /f "delims=" %%a in ('myProgram.exe -a -b -c') do if /i "%%~a"=="failure" (call:dothis) else call:success
if %errorlevel%==0 call:success
if %errorlevel%==1 call:dothis
goto:eof
:dothis
echo Error found.
exit /b 1
:success
echo No error found.
exit /b 0