Windows 7'nin PATH ve ortam değişkenleri bozuk


97

Hiçbir fikrim yok, ama son zamanlarda bu sorunu yaşıyorum. İş istasyonumu çalıştırdıktan sonra aniden bir şey PATH'ı yok etti ve birçok şey çalışmayı durdurdu. Başlangıçta, yolumda MANY dizinleri listelenmişti (geliştirme kutusu olarak Windows 7 kullanıyorum) ve bir süre sonra sadece yolumda 3-4 dizin vardı.

Ortam değişkenlerini görebileceğim Sistem Özellikleri iletişim kutusunu bile açamıyorum (çünkü başlatmak için kabuk değişkenleri kullanıyor ve çalışmıyor). Kısacası, her seferinde yeniden başlatıyorum.

Bu soruna neyin sebep olabileceği hakkında bir fikriniz var mı? Son zamanlarda yeni / sıradışı bir şey yapmadım. Sadece VmWare (ama geçmişte kullanıyorum ve o zamanlar bu sorunu yaşamadım).

Sadece kontrol ettim, hatta %WINDIR%tanımlanmadı. O NE LAN?!


2
64 bit Vista kutumda da aynı sorunu yaşadım. Açık bir neden olmadan, yeni bir komut istemi açarsam, yol değişkeni "Kullanıcı değişkenleri" bölümünde tanımlanan yolun bir bölümüne ayarlanır. Yolun "Sistem değişkenleri" kısmı eksik. Bazıları, ancak tüm sistem değişkenleri tanımsız. Kayıt defteri Tamam görünüyor ve Sistem Özellikleri iletişim kutusundaki her şey Tamam görünüyor ("c: \ windows \ system32 \ systempropertiesadvanced.exe" kullanarak). Yeniden başlattıktan sonra sistem normal çalışıyor. Sorun birkaç günde tekrar ortaya çıkıyor. Tam bir virüs taraması hiçbir şey bulamadı.
Lee

Ben de aynı problemi yaşadım. Bunu tetikleyen birkaç şey buldum (belirli programları çalıştıran, yükleyicileri çalıştıran vb.) Ancak buna neden olmalarına sebep olmadı (diğer makinelerde veya VM'de iyi çalışıyorlardı). hangi her şeyi düzeltti.
Jim McKeeth,

4
benim yolum çok uzundu. Kopyaları kaldırdım, gereksiz girişleri kaldırdım ve sorun çözüldü.
Pavel P,

Yanıtlar:


127

Gönderen blogumda

Alt satırda, PATH ortam değişkeniniz 2048 karakterden fazlaysa, (ve WINDIR) birçok bağlamda görünmeyi durdurur.

Ben c: \ windows \ system32 \ systempropertiesadvanced.exe el ile çalıştırarak ve 2048 karakter altında beni koymak için PATH bir girişi silerek düzelttim. Yeni cmd pencereler gayet iyi çalışıyor.

Güncelleme: Bu benzer soru 2047 iddia max ve genişleme kuralları üzerinde duruluyor


2
Bilgisayarı yeniden başlatarak sorunu düzelttim ... Bu gerçekten aptalca bir Windows sınırı!
Edwin Yip

3
Sadece bu soruna rastladım. Ne şaka ama. Teşekkürler
SwimBikeRun

3
Diğerlerinin de belirttiği gibi, PATH'nizi düzelttikten sonra, yeniden başlatmak istemiyorsanız, explorer.exe dosyasını görev yöneticisinde yeniden başlatmanız yeterlidir. Lütfen görev çubuğunu sağ tıklatarak görev yöneticisini başlatmamaya dikkat edin! Bunu yapmak, görev yöneticisini kaldırılmış bir yolla başlatır (ve bu nedenle yeni explorer.exe işleminizi gerçekleştirir). Ctrl + shift + escape
C. Tewalt yaparak

1
Bunun için teşekkür ederim. Bir Sony ürünü yolumu yaklaşık 200 karakter artırdığında, geçen ay bununla savaşıyordum.
Michael Dorgan

1
Raven'ın önerdiklerine ek olarak yaptıklarım: c:\program files (86)yol değişkeninde olduğu gibi ortak temel dizinleri , örneğin PRGX86program dosyalarını dir. Bu şekilde bazı ek karakterler kaydedebilirsiniz.
ovm

23

2048 karakter sınırlaması gerçektir. Yaptığım yolu iki ayrı değişkene bölmek ve ikinci değişkeni PATH değişkenine dahil etmek:

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

Öyle ki, herhangi bir PATH dizinini silmek zorunda değildim ancak PATH değişkenini 2048 karakterin altına aldım.


2
Tamam bu oldukça dahice
kenwarner 13:14

1
Çok zekice, ancak dinamik olarak PATH girişleri ekleyen uygulamalar büyük olasılıkla tamamen genişletilmiş yolda çalışacak ve yine de çıldırmaya devam edecek. Fakat en azından acı bu sürece dahil olacak.
Raven,

Bu harika fikir için teşekkür ederim, ama ne yazık ki Win7 altında işe yaramadı: değişken "extpath" - ya da sizin durumunuzda "pathextended" - ayrıştırılmadı .....
unknown6656

2
Bu çözüm benim için Win 7'de işe yaramadı. 2 değişkenin içeriği birleştirildi, ancak 2048'den (?) Sonraki tüm karakterler sonuçtaki birleştirilmiş PATH değişkeninden kesildi. Bu yüzden sonunda ikonlarımı almak ve vb. Geri almak için @ Raven'e göre sonunda PATH girişlerini kaldırmak zorunda kaldım%windir% .
07'de

12

Aşırı pathveya başka bir nedenden dolayı bu sorunu çözmeye çalışan herkes için geçici bir düzeltme : Yalnızca Explorer'ı yeniden başlatın. Yeni kabuk yeni bir ortam seçiyor. Bu, altta yatan sebebi henüz tanımlayamamış ve kalıcı olarak çözememiş olsanız bile, yeniden başlatmanıza gerek kalmadan, yolsuzlukla ilgili sorunları giderir.

1.

görüntü tanımını buraya girin

2.

görüntü tanımını buraya girin

3.

görüntü tanımını buraya girin

EDIT: Windows'un yeni sürümleri için güncelleme.

Görev Yöneticisi şimdi bir adımda yapıyor:

görüntü tanımını buraya girin


Bu soruya bir cevap vermiyor. Bir yazarın açıklamasını eleştirmek veya talep etmek için, yazdıklarının altında bir yorum bırakın; istediğiniz zaman kendi yazılarınıza yorum yapabilirsiniz ve yeterli saygınlık elde ettiğinizde , herhangi bir yayına yorum yazabilirsiniz .
Michael K,

Saygılarımla, katılmıyorum. Soru şu Windows 7's PATH and environment variables are corrupted. Cevabım bu yolsuzluğu ortadan kaldırmak için bir yol sağlar. Bu hem kendi başına hem de başka bir yeniden başlatmaya ihtiyaç duyulacak diğer düzeltmelerle birlikte ilgili bir cevaptır.
Reg Edit

Ravens'in cevabını düzenlemenizi ve rolünüzü eklemenizi öneririm. Çoğu kişi yalnızca kabul edilen cevabı okuyacaktır ve doğru anlarsam cevabınız çoğunlukla buna bir ektir.
Michael K

Ah, anlıyorum. Hayır, denenmekte olan herhangi bir çözümle ilgilidir. Bunu daha net hale getirmek için cevabımı düzenledim.
Reg Düzenleme

1
Bu muhtemelen bir cevaptan çok bir yorum olarak daha değerliydi. Yeniden başlatmak yerine, görev explorer.exe'yi sonlandırmalı ve explorer.exe'yi yeniden başlatmalıdır. Cevabınız sorunun bir bölümünü ele alıyor - bu bölüm "Çevre değişkenlerini görebildiğim Sistem Özellikleri iletişim kutusunu bile açamıyorum (çünkü başlatmak için kabuk değişkenleri kullanıyor ve çalışmıyor). Kısacası, her birini yeniden başlatıyorum zaman." Ancak, yeniden başlatmanın ardından bir yol sorunu olduğu için, bu sorunu yeniden başlatarak sahip olduğundan daha fazla çözemeyeceğini unutmayın.
barlop 11:14

3

kayıt defteri anahtarlarını izlemek için bir program almalısınız

kullanıcı değişkenleri

HKCU\Environment

ve

makine değişkenleri

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

İmha edildikleri anı yakalayabilir ve daraltabilirsiniz.

Ayrıca, ne kadar süreceği zaman ... açılıştan sonra. En azından ne zaman olacağını bilmek, işleri daraltmak için yardımcı olacaktır.

güvenli modda da deneyin. bununla ilgili süreci ele geçirmek ve olay görüntüleyiciyi kontrol etmek

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.