1. ホーム
  2. windows

[解決済み] cmd.exeから永続的な環境変数を設定する

2022-05-02 06:56:47

質問

異なるWindowsマシンで環境変数を設定しなければならないのですが、quot;マイコンピュータのプロパティ画面を取得して手動で変更するのが面倒くさいです。

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

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

解決方法は?

を使用します。 SETXコマンド (接尾辞 'x' に注意) で、cmd ウィンドウを閉じた後も持続する変数を設定することができます。

例えば、環境変数 "foo" に "bar" という値を設定する場合です。

setx foo bar

使用法を印刷すると表示される「注意書き」を読む価値はありますが ( setx /? )、特に

<ブロッククオート

2) ローカルシステムでは、このツールで作成または変更された変数は、将来のコマンドウィンドウで利用できますが、現在のCMD.exeコマンドウィンドウでは利用できません。

3) リモート・システムでは、このツールで作成または修正された変数は、次のログオン・セッションで利用可能になります。

PowerShellでは [環境]::SetEnvironmentVariable コマンドを使用します。