異なる Windows マシンで環境変数を設定する必要がありますが、「マイ コンピューター」のプロパティ画面を開いて手動で変更するのは面倒です。
バッチ ファイルを使用して、コマンド ラインから実行したいと思います。私の理解では、set を使用すると、コマンド ウィンドウで呼び出すプロセスの変数のみが変更されます。
後で新しいプロセスを実行するときに、設定した新しい設定が使用されるように、確実に設定したいのですが、コマンドラインからそれを実行する方法はありますか?
ベストアンサー1
使用SETXコマンド(「x」サフィックスに注意) コマンド ウィンドウが閉じられた後も保持される変数を設定します。
たとえば、環境変数「foo」に値「bar」を設定するには、次のようにします。
setx foo bar /m
ただし、使用法 ( ) を印刷すると表示される「メモ」を読む価値はありますsetx /?
。特に次の点に注意してください。
ローカルシステムでは、このツールによって作成または変更された変数は、将来のコマンドウィンドウで使用できますが、現在のCMD.exeコマンドウィンドウにはありません。
リモートシステムでは、このツールによって作成または変更された変数が利用可能になります。次回のログオンセッションで。
PowerShellでは、[環境]::環境変数を設定する指示。