UnixのENVVAR=abc command
のように、Windowsの単一のコマンドに環境変数を設定する方法はありますか?
Windowsのset
コマンドで設定された変数は、次のコマンドでも残っているようですが、これは私が望んでいることではありません。
現在のcmd
シェルから:
変数を自分でクリアする必要があります。
set ENVVAR=abc && dir & set ENVVAR=
バッチファイルから:
setlocal
およびendlocal
を使用できます。
@echo off
setlocal
set ENVVAR=abc && dir
endlocal
子を使用cmd
シェル:
cmd /c
を使用して子シェルを作成できます。
変数は子シェルで設定され、親シェルには影響しません(コメントで jpmc26 によって指摘されています)。
cmd /C "set ENVVAR=abc && dir"