web-dev-qa-db-ja.com

システムPATH変数をcmdから永続的に更新する方法は?

here で説明したように、setxを使用できます。

setx PATH "%PATH%;C:\Something\bin"

ただし、このコマンドは、システムのパス変数ではなく、ユーザーのPATH変数に変更するだけです。

同様のシステム全体のコマンドをどのように作成できますか?

enter image description here

22
Nam G VU

setx /?と入力して、基本的なコマンドヘルプを取得します。簡単に発見できます:

/M                     Specifies that the variable should be set in
                       the system wide (HKEY_LOCAL_MACHINE)
                       environment. The default is to set the
                       variable under the HKEY_CURRENT_USER
                       environment.

これは、昇格したコマンドプロンプトから実行する必要があります。 cmdショートカットを右クリックして、Run as Administratorを選択します。

例えば。

setx /M PATH "%PATH%;C:\Something\bin"

注意:

現在のシステムのPATH変数を破棄する場合があります。変更する前に、必ずその値をバックアップしてください。

22
Hans Passant

PowerShellから

setx /M PATH "$($env:path);c:\program files\mynewprogram"
7
Nathan Julsrud