Windowsバッチファイルのコマンドの出力に環境変数を設定するにはどうすればよいですか?コマンドは約32文字の単一の値を返します(例:myfile.txtと入力)。
次のコマンドを実行してみてください:
for /f "delims=" %a in ('mybatchfile.bat') do @set myenvvar=%a
echo %myenvvar%
一時的に:
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
は、ユーザー/システム全体に対して設定します。