SETXまたはPATHMANまたは他の何かでPATHを追加しますか?


12

SETX%PATH%のように、コマンドラインからPATHを追加しようとしています...常にPATHを拡張しますが、これは不要です。

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

PATH変数を適切に管理するためのツールが必要です。SETXは完璧ですが、%PATH%構文では不十分かもしれません。

回答:


13

WindowsでPATH環境変数を簡単に編集するの記事を参照してください。

pathedの使用をお勧めします:

たとえば、C:\ Bin \ SysinternalsにSysinternalツールがあり、それらをPATHに追加するとします。単に行います:

pathed /append C:\Bin\Sysinternals /machine

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

pathed /append C:\Bin\Sysinternals /user

これはまさに私が探していたものです!記事から、私はすでに幸福なしで他の3つの解決策を試しました。これは私が探していたもののようです。完璧に動作します!ところで、それはSysinternalsとは何の関係もありません。
hyperknot

これは動作するはずですが、ユーザーパスに何かを追加/追加しようとしたときにユーザーパスが定義されていない場合、ユーティリティはパスの追加に失敗します。
ソリン、2011

1
私はこのアプリを試してみました。それが機能していないように見えたのはイライラしました。管理者としてログインして実行するか、「管理者として実行」で起動したコマンドシェルで実行する必要があることに気付きました。また、マシンレベルのパスに影響を与える場合は、「/ machine」を明確に使用する必要があります。幸運を!そして、@ harrymcに感謝します。私からの+1!
Dan H

FWIWは、そこにあるcode.google.com上で公開され、他の「パス化された」ユーティリティわずかに異なる構文とほとんど同じことをやっているようです。
syneticon-dj 14

4

(私はあなたがすでにこの質問に答えたことを知っていますが)

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

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

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

インストールされる可能性のある他のどの%path%変数C:\perl\binよりも前に来るようにしたいので、これは変数の前にを付けます。/M私はシステムENVVAR、ないユーザーのことを意味することを意味します。


2
1024より長いパスは切り捨てられます
wayofthefuture

1

私が知っている方法は3つあります。そのうちの1つは永続的であり(環境変数に追加する場合)、他の2 r temp。はパスを設定するためだけです。したがって、それらによって設定されたパスは、cmdが終了(クローズ)した後に破棄されます。メソッドから始める:-

  1. 一時的な方法1:-

    setx PATH "%PATH%; c:\ path name;"

  2. 一時的な方法2:-

    PATH = c:\ path name;%PATH%を設定します

  3. 恒久的な方法:-

    pathed / append c:\ path name / machine (すべてのユーザー) pathed / append c:\ path name / user (現在のユーザー)


0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.