バッチファイルでコマンドの標準出力1行を変数に格納する

バッチファイル

Windowsのバッチファイルは、処理の自動化を簡単に実現する便利なツールです。しかし、コマンドの実行結果を変数に格納し、それを後の処理で使用する方法は少し分かり辛いです。

この記事では、コマンドが1行だけの標準出力を行う場合の環境変数への格納方法を紹介します。

コマンドの標準出力を1行のみ格納する方法

コマンドの出力が必ず1行のみである場合、for ループを使って出力を環境変数に格納することができます。

@echo off

rem コマンドの標準出力1行を環境変数に格納
for /f "delims=" %%i in ('Sample.exe') do set VAR=%%i

rem 結果を表示
echo %VAR%

実行結果(Sample.exeが文字列”Hello!”を出力する場合)

Hello!

まとめ

本記事では、バッチファイルでコマンドが標準出力に出力する文字列1行を変数に格納する方法を紹介しました。

タイトルとURLをコピーしました