Windows%PATH%はどの場所で定義されていますか?[複製]


3

重複の可能性:
PATHおよびその他の環境変数とは何ですか。また、それらを設定または使用するにはどうすればよいですか

%PATH%Windowsシェルの変数にフォルダーを追加するサードパーティのインストールスクリプトを実行しました。

私はそれを取り除きたいが、それらが定義されている場所を見つけることができません。私の現在の%PATH%変数は、次のものの連結のようです。

  • 現在のユーザーのパス
  • システム全体のパス
  • 他に何か?

回答:


5

1.これはWindows 7に当てはまります(Vistaにも当てはまります)。

  • [スタート]> [コンピューター]> [プロパティ]を右クリックします。
  • [システムの詳細設定]リンク(左側)。
  • 環境変数ボタン。
  • あなたは見つけるパスの下に変数をシステム環境変数セクション。
    • それを選択し、編集ボタンをクリックして編集します。
    • あなたも見つけることがパスの下に変数をユーザー環境変数セクション。編集することもできます。
  • 完了したら、[OK]を3回クリックします。

ヒント: [ 変数編集]ウィンドウはあまり使いやすいものではありません。編集しやすいように内容をメモ帳にコピーしてから、編集したバージョンをコピーします。

スクリーンショット

2.一部のシステムでは、中にPATH変数が含まれていてもよい揮発性環境。この変数は通常、ドメインに接続されたコンピューターで作成され、通常はログアウト時にクリアされます。ただし、揮発性環境でPATH変数が持続するかどうかを確認することもできます。

  • スタート>を入力し regeditます。
  • regedit.exe検索で見つかったプログラムを実行します。
  • 移動しHKEY_CURRENT_USER\Volative Environment、レジストリエディタの左側のペインで。
  • PATH右側のペインに名前の付いたエントリがある場合は、保存されたパスが不要であることを確認し^、エントリを右クリックして「削除」をクリックします。
  • メッセージに対して[はい]をクリックします。
  • コンピュータを再起動して、変更を有効にします。

^保存されたパスのいずれかが必要な場合:

  • それをのPathエントリにコピーしHKEY_CURRENT_USER\Environmentます。
    • テキストを手動でコピーする必要があります。レジストリエディターにはドラッグアンドドロップのコピーはありません。
    • 元のエントリをダブルクリックして[ 文字列編集 ]ダイアログを開き、必要なテキストをコピーします。
  • Pathエントリがない場合HKEY_CURRENT_USER\Environment
    • 右側のページの空のスペースを右クリックし、「新規」>「ストリング値」を選択します。
    • 名前を入力しますPath
    • Enterキーを2回押して名前を保存し、[ 文字列編集 ]ダイアログを開きます。
    • コピーしたテキストを貼り付けます。
    • OKをクリックします。

揮発性環境のソース(最後に向かって揮発性環境PATHの使用を参照してください。)


答えてくれてありがとう、しかし私が取り除きたいコンポーネントは他の場所で定義されているようです(i.imgur.com/bNstI.png)。そして、私の質問が閉じられた今、私は何をすべきかわからない。
slaphappy

うーん、それは非常に奇妙です。[ 環境変数]ウィンドウでパス変数をダブルクリックすると、何が得られますか?また、setxコマンドを使用してPath変数を現在の値以外にリセットしてみてください(同じコマンドウィンドウで変更が表示されないため、コマンド発行した後に新しい変数を開きますsetx)。
ADTC

GUIで変数をクリックすると、両方の変数の内容が空になります。また、私はそのsetxような方法を試しました:setx path TEST(Took〜10 seconds)<open new command window> echo %path%gives ;TEST;;u:\tools\bin;r:\tools;。運がありません。
slaphappy

これを行う必要があります:(setx path TEST /M管理者コマンドウィンドウで行います。)/ Mは、システム変数セクション(ダイアログの下部)のパスを変更します。/ Mを指定しないと、ユーザー変数セクション(ダイアログの上部)でパス変数が変更(または追加)されます。また、これが機能しない場合は、[ 環境変数 ]ダイアログ自体で変数を編集してみてください。(PS:コマンドウィンドウに表示されるパスecho %path%は、システムとユーザーの両方のパス変数を連結したものです。)
ADTC

それは運がなかった。(すでに空でした)。多くのグーグル検索の後、3番目のコンポーネントは「Volatile Environment」のPATHであり、を使用して変更できないことが判明しましたsetx。私はsetenv.exeそれを行う方法を知っているものを使用しました。
slaphappy

3

コマンドプロンプトでSetxコマンドを使用すると、環境変数を永続的に編集できます。これは、レジストリに保存されている値に影響するためです。Setxデフォルトでは、ユーザー変数で動作し、-mオプション付きのSetXはマシン全体の環境変数を編集します(したがって、管理者権限でコマンドプロンプトから実行する必要があります)。PATHの環境変数には、実際にレジストリに保存されているように、現在のユーザとマシンの変数の複合体です。


おかげで、新しいコマンドを学びましたsetx。ただし、このコマンドを使用する場合は、誤った使用によってPATH変数の現在の値が失われないように注意してください。既存の環境変数の値setx編集する方法を提供しません。値のみを置き換えることができます。特に初心者ユーザーの場合は、GUIメソッドを使用して編集することをお勧めします。
ADTC

@ADTC:あなたのコメントがわかりません。既存の環境の編集。変数はまさにsetxの目的であり、小さなGUIウィンドウを使用するよりもコマンドラインで行う方がはるかに簡単です。どちらの方法でも、既存の値を簡単に上書きできます。サードパーティのアプリケーションでも同じことが言えます。
kreemoweet

いいえ、GUIで既存の値にアクセスして、既存のテキストの任意の場所にキーボードキャレットを配置して、そのテキストを編集できます。ではsetx、既存の値を新しい値に置き換えるだけで済みます。編集する場合はset、既存の値を取得するために使用する必要があります。次に、それをメモ帳やコマンドラインなどの別の場所にコピーし、編集してsetxから、既存の値を編集済みの値に置き換えます。には直接編集(テキストボックスのような)はありませんsetx。(ある場合は、その方法を教えてください。)
ADTC

PS:次のように変数に新しいパスを追加するのは簡単ですが、変数の既存のパスを編集または削除するのは簡単ではありません。PATHsetxsetx PATH "%PATH%;C:\New\Path\Here"PATH
ADTC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.