Windows 7のPATHと環境変数が破損している

environment-variables path windows-7

よくわからないんだけど、最近この問題に悩まされている。ワークステーションを起動した後、突然何かが PATH を破壊し、多くのものが動作しなくなりました。最初は、私のパスにはたくさんのディレクトリがリストアップされていましたが(私は開発用のボックスとしてWindows 7を使用しています)、しばらくすると、私のパスには3-4個のディレクトリしかリストアップされていませんでした

環境変数が見えるシステムのプロパティダイアログも開けない(シェル変数を使って起動しているのに動かないので)。要するに、毎回再起動しています

何か心当たりはありますか?最近、新しい/珍しいものは何も実行していませんでした。VmWareだけ(でも過去に使っていたのでその頃は問題なかった)

今確認しましたが、%WINDIR%ですら定義されていません。WTF?

  96  Pavel P  2011-11-09


ベストアンサー

私のブログより

結論から言うと、PATH環境変数が2048文字を超えると、(そしてWINDIRも)多くのコンテキストで表示されなくなります

c:windowss\system32systempropertiesadvanced.exeを手動で実行して、PATHから1つ削除して2048文字以下にすることで直りました。新しいcmdウィンドウは正常に動作しています

更新: この似たような質問は2047が最大だと主張し、拡張ルールについて詳しく説明しています

126  Raven  2012-01-16


2048文字の制限は本当です。私がしたことは、パスを2つの別々の変数に分割し、2番目の変数をPATH変数に含めたことです

PATH=C:\;%PATHEXTENDED%
PATHEXTENDED=E:\

そのように、私はPATHディレクトリを削除する必要はありませんでしたが、2048文字以下のPATH変数を取得しました

23  Darth Vader  2014-09-05


過度の path やその他の理由でこの問題を解決しようとしている人のための回避方法は、エクスプローラを再起動することです。新しいシェルが新しい環境を選択します。これにより、根本的な原因を特定して永久に解決できなくても、再起動する必要がなく、当面の間は破損を修正することができます

1.

enter image description here

2.

enter image description here

3.

enter image description here

EDIT: Windowsの新しいバージョンのためのアップデート

タスクマネージャーがワンステップで実行するようになりました

enter image description here

12  Reg Edit  2014-07-11


レジストリキーを監視するプログラムを取得する必要があります

user variables

HKCU\Environment

and

machine variables

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

潰された瞬間をキャッチして絞り込むかもしれません

また、起動後にどのくらいの時間がかかるのか、時間を計ってみてください

セーフモードも試してみてください

3  barlop  2011-11-10


タイトルとURLをコピーしました