質問: コマンドプロンプト バッチ|結果を変数に代入する方法 バッチで、外部のexeを実行した結果を変数に代入する方法を教えてください。 外部のexeは hogehoge.exe あいうえお と実施した場合 おえういあ という結果を返します。 たとえば... set hoge=hogehoge.exe あいうえお echo %hoge% の結果として おえういあ を表示する という風にしたいです。
回答: win2000やxpなど nt系のコマンドプロンプトなら usebackqを使って バッチの変数に代入してやればいいと思いますよ for /f "usebackq" %%s in (`hogehoge.exe あいうえお`) do@ set hoge=%%s といった具合で in句の『hogehoge.exe あいうえお』の実行結果が バッチ変数 %%sに代入されます