よくわからないんだけど、最近この問題に悩まされている。ワークステーションを起動した後、突然何かが 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.
2.
3.
EDIT: Windowsの新しいバージョンのためのアップデート
タスクマネージャーがワンステップで実行するようになりました
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