cmd.exe から永続的な環境変数を設定する 質問する

cmd.exe から永続的な環境変数を設定する 質問する

異なる Windows マシンで環境変数を設定する必要がありますが、「マイ コンピューター」のプロパティ画面を開いて手動で変更するのは面倒です。

バッチ ファイルを使用して、コマンド ラインから実行したいと思います。私の理解では、set を使用すると、コマンド ウィンドウで呼び出すプロセスの変数のみが変更されます。

後で新しいプロセスを実行するときに、設定した新しい設定が使用されるように、確実に設定したいのですが、コマンドラインからそれを実行する方法はありますか?

ベストアンサー1

使用SETXコマンド(「x」サフィックスに注意) コマンド ウィンドウが閉じられた後も保持される変数を設定します。

たとえば、環境変数「foo」に値「bar」を設定するには、次のようにします。

setx foo bar /m

ただし、使用法 ( ) を印刷すると表示される「メモ」を読む価値はありますsetx /?。特に次の点に注意してください。

  1. ローカルシステムでは、このツールによって作成または変更された変数は、将来のコマンドウィンドウで使用できますが、現在のCMD.exeコマンドウィンドウにはありません

  2. リモートシステムでは、このツールによって作成または変更された変数が利用可能になります。次回のログオンセッションで

PowerShellでは、[環境]::環境変数を設定する指示。

おすすめ記事