web-dev-qa-db-ja.com

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

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

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

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

12
hyperknot

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

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

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

pathed /append C:\Bin\Sysinternals /machine

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

pathed /append C:\Bin\Sysinternals /user
13
harrymc

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

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

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

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

これは私の%path%変数とC:\Perl\bin、インストールされる可能性のある他のものよりも前に配置したいので。 /Mは、ユーザーではなく、システム環境変数を意味します。

4
gWaldo

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

  1. 一時的な方法1:-

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

  2. 一時的な方法2:-

    set PATH = c:\ path name;%PATH%

  3. 恒久的な方法:-

    pathed/append c:\ path name/machine(for all users)pathed/append c:\パス名/ user(現在のユーザーの場合)

1

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

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

0
Barney Blue