削除したPath環境変数を復元する方法は?


26

パス名を持つ新しい環境変数を作成して、誤ってパス環境変数を削除しました。古いPath環境変数を復元するにはどうすればよいですか?


各Windowsコンソールセッションには、PATHコマンドを使用して表示または変更できる独自のPATH環境変数があることに注意してください。ただし、コンソールを閉じて新しいコンソールを開くと、元のシステムPATHが復元されます。これが昇格されたコンソールセッションの場合かどうかはわかりません。
バオダー

回答:


53

今日、プログラムのインストールでPATHを失いましたが、既存のすべてのプログラムが既に実行されているため、簡単に元に戻すことができました。コマンドウィンドウを開いている場合は、次を実行します。

echo %PATH%

そうでない場合は、Process Explorer(procexp)で現在実行中のプログラムの環境変数を見ることができます。


3
聖なるRAP。なぜこれが私に起こらなかったのかはわかりませんが、あなたは私に巨大な頭痛を救っただけです。TY。

2
「アハ!」私がこれを投稿したとき、私にとってはとてもやりがいのある瞬間でした。
トムメイフィールド

2
ああ、あなたは過去から。ネジを完全に外してくれてありがとう。私は迷いましたが、あなたのために私は光を見て、再び道を見つけました。
セージプールプレ

8
素晴らしい答え。バックアップの復元から私を救った。コマンドウィンドウを開いていない場合にコマンドウィンドウを開く方法について、あまり知られていない可能性のあるトリックを紹介します。ダイアログを開くプログラムがある場合(パスを失う前に開いていたためChromeを使用しました)、Ctrl-Oを押してWebサイトを開きます。C:\ Windows \ system32 \に移動し、cmd.exeを見つけます。cmd.exeを右クリックして、[開く]をクリックします。これにより、ソフトウェアの環境変数(この場合はchrome)を含むコマンドプロンプトが表示され、%path%をエコーし​​て古いenv変数を取得できます!
-triadiktyo

2
あなたは天才です、私があなたに複数回賛成票を投じることができれば、私はきっとそうします。2日前にシステムパス全体を消去するソフトウェアを少しインストールした後、タスクバーを見て、1週間ほど開いていたcmdがあり、「echo%PATH%」だけでなく、ベーコンは節約できましたが、VIsual Studio、Dotnet、Office、その他の多くの大規模なアプリケーションの数時間に及ぶ痛みを伴うパスの再構築からは救われました。皆さん、この男に投票してください!!!!
ショーティー

21

ここで関連する質問への回答のアドバイスに従い、regeditを使用して今朝の以前のパス設定を復元しました。その答えを少し広げて、ここに私がやった方法があります。(リンクされた回答を読んで完全な指示を取得してください。ここではすべての詳細を提供しません。)

今日から最も早いバックアップを選択しました(「今日」セクションの午前11時43分タイムスタンプ)

RegBackの以前のバージョンの例

レジストリファイルControlSet002のコピーのHKEY_LOCAL_MACHINE/ Systemノード内の最も古いControlSetを調べました。

ここに画像の説明を入力してください

そのレベル内のキーControl\ Session Manager\ Environment\ からパス変数の以前の値をコピーしましたPath

ここに画像の説明を入力してください

レジストリのバックアップをトリガーするものが正確にはわからないため、走行距離は異なる場合があります。


1
でも簡単に、ノートは古い質問から、「システムのために、これがいかにずっと前に応じて、あなただけの古いハイブをロードせずHKLM(旧コントロールセットバージョン)\コントロール\セッションマネージャ\環境に戻ることができることに注意してください」
ジャミック14年

MOLDとは 以前のバージョンのRegbackに移動すると、以前のフォルダーが1つ表示され、リンクされた回答の深さにもかかわらず、どうすればよいかわかりません。また、どのようにしてRegbackフォルダーのHKEY_LOCAL_MACHINE / Systemノードを開くことができましたか?
ウンゲホイヤー

それらのバックアップはどこに保存されますか?
シミー

8

システムの復元を行うことができます

システムの復元を使用してPCを復元するには

画面の右端から内側にスワイプして、[検索]をタップします。(マウスを使用している場合は、画面の右上隅をポイントし、マウスポインターを下に移動して、[検索]をクリックします。)検索ボックスに「Recovery」と入力し、[設定]をタップまたはクリックしてから、[回復]をタップまたはクリックします。

[システムの復元を開く]をタップまたはクリックし、プロンプトに従います。


3
  • [スタート]メニューから[ ファイル名を指定して実行 ]を開きます(または⊞ Win+を押しますR)。
  • タイプ regedit
    • 見つける HKEY_LOCAL_MACHINE folder
    • に行く SYSTEM folder
    • ControlSet002フォルダーに移動します
    • Controlフォルダーに移動
    • に行く Session Manager
    • Environmentフォルダーに移動
    • 次に、Environmentフォルダー内でダブルクリックしますPath

前のパスがそこにあるはずです。


1
これは受け入れられた答えでなければなりません。選択されたものは、短い変数に対して機能し、コピーと貼り付けを許可しません。ここで、必要に応じて実行できます。
javydreamercsw

3
現在のパスを示しています。古いものではありません。
シミー

それは私にまったくパスを表示しません:(
Ayyash

WinAVRインストーラーは、PATH変数を追加する代わりに上書きしました...保存してくれてありがとう!
シャドウトーカー

0

環境変数の問題は、古いアプリのインストールによって台無しになってから数日後に発見されました。しかし、私はまだ完全なレジストリのバックアップがありました。そこでは、すべてのシステム環境変数をバックアップの日付から外れたものとして見つけることができます。これらは、システム/システムの詳細設定/環境変数に従って、現在の状況と比較できます。バックアップの最新度に応じて、それ以降環境変数が変更されていないと仮定すると、問題ありません。最悪のケースは、レジストリのバックアップ後、パスデータを失う前にインストールしたアプリを再インストールする必要があることです。これは通常、復元よりも作業が少なくなります。以下に、これを行う方法を説明します。

  1. backup.regファイルをNotepad ++(無料の優れたエディター)で開きます。HKEY_LOCAL_MACHINE / SYSTEM / ControlSet001 / Control / Session Manager / Environmentを見つけます。それでもうまくいかない場合は、ControlSet002以降を試してください。

  2. PATHのhex(2)ハッシュデータをコピーして、新しいNotepad ++ウィンドウに貼り付けます。すべての '、'(引用符なしのコンマ)を ''で、すべて '00'を ''で、すべての二重スペース ''を単一のスペース ''で検索/置換します。これで、コンマやゼロを区切り文字として使用せずに「純粋な16進数」のままになります。

  3. http://www.rapidtables.com/convert/number/hex-to-ascii.htmを開きます。これは、16進数からASCIIへのコンバーターです。「純粋な16進」データを16進ウィンドウにコピーして貼り付け、「変換」をクリックします。パスデータを確認し、コピーしてメモ帳に貼り付け、現在のバージョンと比較して、不足しているデータを追加できます。あなたはビジネスに戻りました!

  4. ボーナスとして、Notepad ++ backup.regのデータを現在の値と比較して、他の環境変数を確認することもできます。欠落データは、上記で説明したのと同じ方法で取得できます。


0

誤ってPath環境変数を削除しました


私もそうでしたが、以前は動作していた多くのコマンドで突然エラーが発生しました。

The term '<command>' is not recognized as the name of a cmdlet, function, script file, or operable program. 


この問題に対する他の答えは私にとってはうまくいかなかったので、

Path環境変数を少しずつ回復する必要がありました。

  1. 無地のコマンドプロンプトではなく、PowerShellの、入力からwhere <command>、例えば、where npm
  2. Cortanaに「環境変数」と入力して、システム環境変数を編集します。
  3. [システム変数]で[パス]変数を見つけ、[編集]をクリックします。
  4. 手順1の各ファイルパスを追加します。
  5. コンピュータを再起動してください。
  6. エラーを生成するコマンドごとに繰り返します。
  7. 動作するコマンドを使用してお楽しみください。:-)

ここに画像の説明を入力してください


0

デフォルトセットからの「復元」は別のオプションで、インストールされているアプリの一部が修正されるまで文句を言うリスクがあります。
背景:再起動後にWLMを起動すると発生しました。欠落しているWLDcore.dllに関する情報を持つ唯一のスレッドは、欠落しているPATH環境変数を示唆しました。
上記の再起動の前に、Curlにコマンドを受け入れさせようとして、管理PSコンソールが開かれていました。PATHどういうわけか変数をノックアウトしたに違いありません。

幸いなことに、そして残念なことに、BrinkのデフォルトのPATH値はにコピーされ ControlSet001から値にアクセスする前に System Properties \ Environment Variablesに(ControlSet002はありません)ここ)このスレッドの他の回答で言及されています。したがって、元の値を回復する唯一のオプションは、このスレッドでも言及されているシステムの復元を使用することでした。良いことは、PATHこのマシンで使用するアプリがその要件を文書化しているため、修復が簡単であることです。

同様のことを経験した人のために、BrinkのWindows 10の値は次のとおりです。

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared

そして、以前のOSの彼の最低限:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

-1

次のようにして取得しました:以前のパス設定は、dos cmdプロンプト画面にまだありました。マウスで右クリックします。「すべて選択」を選択します。これにより、画面がコピーされます。メモ帳を開き、貼り付けます。次に、メモ帳でパス定義を強調表示し、右クリックしてコピーします。dos cmdプロンプト画面に戻ります。右クリックして貼り付けてください


これは、別の回答にすでに存在する情報を複製し、この状況でコマンドプロンプトが既に開いていることを前提としています。
ベルティエブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.