web-dev-qa-db-ja.com

環境変数の値をWindowsバッチファイルのコマンドの出力に設定する方法

Windowsバッチファイルのコマンドの出力に環境変数を設定するにはどうすればよいですか?コマンドは約32文字の単一の値を返します(例:myfile.txtと入力)。

5
slantalpha

次のコマンドを実行してみてください:

for /f "delims=" %a in ('mybatchfile.bat') do @set myenvvar=%a
echo %myenvvar%
4
Austin

一時的に:

for /f "delims=" %a in ('command to run') do @set example_environment_variable=%a


永久に:

for /f "delims=" %a in ('command to run') do @setx example_environment_variable=%a

補足:setは、このコマンドプロセス/ウィンドウに対してのみ設定しますが、setxは、ユーザー/システム全体に対して設定します。

4
facepalm42