SETX や PATHMAN などで PATH を追加しますか?

SETX や PATHMAN などで PATH を追加しますか?

SETX %PATH% のように、コマンド ラインから PATH を追加しようとしていますが、常に PATH が拡張されてしまいます。これは望ましくありません。

PATHMAN はまさにこの目的のためのものですが、Windows 7 では動作しません。ほとんどの場合フリーズし、重複をチェックしません。

PATH 変数を適切に管理するためのツールが必要です。SETX は最適ですが、%PATH% 構文では適さない可能性があります。

答え1

記事を見るWindowsでPATH環境変数を簡単に編集する

使用を推奨しますパスされた:

たとえば、Sysinternal ツールが C:\Bin\Sysinternals にあり、それを PATH に追加したいとします。次のようにします。

pathed /append C:\Bin\Sysinternals /machine

代わりにユーザーの PATH システムに追加する場合は、次のようにします。

pathed /append C:\Bin\Sysinternals /user

答え2

(この質問にはすでに答えていただいていると思いますが)

の使用に関する問題は、setx設定する文字列を引用符で囲んでいないことです。 文字は;コマンド区切り文字であるため (連続して実行するコマンドを文字列化できます)、パスを設定してから別のコマンドを実行していると認識されます。

あなたがすべきことはこれです:

setx /M path "C:\perl\bin;%path%"

%path%これにより、変数の先頭にが追加されます。これはC:\perl\bin、インストールされる可能性のある他のものよりも前にこの変数が来るようにするためです。 は、/Mユーザーの環境変数ではなく、システム環境変数を意味していることを意味します。

答え3

私が知っているメソッドは 3 つあり、そのうち 1 つは永続的 (環境変数に追加する場合) で、他の 2 つは一時的なものです。パスを設定するためだけのもので、それらによって設定されたパスは、cmd が終了 (閉じられる) すると破棄されます。メソッドから始めましょう:-

  1. 一時的な方法1:-

    setx PATH "%PATH%;c:\パス名;"

  2. 一時的な方法2:-

    PATH=c:\パス名;%PATH% を設定します

  3. 永久的な方法:-

    pathed /append c:\パス名 /マシン (全ユーザー対象) pathed /append c:\パス名 /user (現在のユーザー向け)

答え4

Windows 10 x64 1909 (およびおそらくそれ以前のビルド) では、スタート メニューの検索機能で「変数の設定」を使用して、次のいずれかの返された結果を検索して実行し、[環境変数] ボタンを選択して MS の改訂版グラフィカル エディターにアクセスします。 - システム環境変数を編集する - アカウントの環境変数を編集する

エディターには、古いシステム プロパティ ダイアログの [環境変数] ボタンからもアクセスできます。

関連情報