WINDIR ortam değişkeni, C: \ windows değil% SystemRoot% değerine gider


6

Bir süre önce WINDIR, üzerinde çalıştığım eski bir programdaki bir şeyi test etmek için ortam değişkenini el ile değiştirdim (bunu masaüstümden ziyade VM'de yapmalıydım: / ama şimdi çok geç)

Bu nedenle, bir nedenden dolayı artık %WINDIR%c: \ windows artık çözülmüyor, ancak% SystemRoot% olarak çözülüyor. Komut satırından:

echo %WINDIR% outputs %SystemRoot%

ve

echo %SystemRoot% outputs C:\windows

WINDIR'ı çözememek bana her türlü baş ağrısına neden oluyor. WINDIRAçıkça değerini c:\windowso konsolun pencerelerine göre ayarlamayı denedim , ama boşuna. Ayrıca windir kayıt defteri anahtarının değerini el ile değiştirmeyi de denedim.

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\windier

ve

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\Environment\windir

Ama yine de şans değil. Bu davranışı daha önce gören oldu mu?

bunun Windows 7'de olduğunu söylemeyi unuttum Enterprise ed


Windows sürümü sürümlerini kullanan veya diğer pencerelerin hakkında ne biliyoruz ama XP'de o \ CurrentControlSet Control \ Session Manager \ Çevre ve HKCU \ Çevre \ HKLM \ SYSTEM var etmeyin
barlop

Örneğin, C: \> reg sorgusu HKCU \ Environment <ENTER> veya C: \> reg sorgusu HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Control \ Session Manager \ Environment <ENTER> yaptığınızı varsayalım. Sonra ortam değişkeninin değiştiğini gösteriyor mu? o kayıt yerinde mi?
barlop

1
\ pencereleri:% c verir \ pencere ve% systemroot: ve benim için, (xp),% windir% c verir
barlop

İşletim sisteminizi yeniden yüklerim. Tabii ki problemi göremiyorum,% WINDIR% 'in Windows dizinine işaret ettiğini varsayalım, öyle değil mi? Her iki değişkenin de işaret etmesi gerekiyorC:\Windows
Farhound

1
Değeri C: \ windows olarak değiştirdiniz ve problemlerinizi çözmedi mi? Belki de o zaman sorunlarınıza neden olan bu değildir?
Langhard 19:12

Yanıtlar:


6

Lütfen sahip olduğunuz değerin türünü kontrol edin Windir. Muhtemelen istemeden onu olarak REG_EXPAND_SZdeğiştirdi REG_SZ. Doğrudan kayıt defterinde yapmanız gerekir (GUI panelleri size farkı göstermez):

Kayıt Defteri düzenleyicisini başlatın, adresine gidin HKEY_LOCAL_MACHINE\system\currentControlSet\Control\Session Manager\Environment. Bir çeşit olup
olmadığını kontrol edin . Eğer değilse, girişi şöyle yapın: windirREG_EXPAND_SZ
windir REG_EXPAND_SZ %SystemRoot%

Oturum kapat / oturumu aç ve çalışıp çalışmadığını kontrol et


tamam bu çözüldü. Hayal kırıklığım / aptallığımda windir reg anahtarının türünü REG_SZ olarak değiştirmiş olmalıyım. Bir REG_EXPAND_SZ olarak yeniden oluşturduktan sonra,% SystemRoot% olarak ayarlamak ve% windir% yeniden başlatmak doğru şekilde çözüldü ve kısayollarım tekrar çalışıyor. Bunun için bir mil teşekkürler
praypantis 19:12

Görünüşe bakılırsa ControlSet002 klasöründe bir SystemRoot anahtarı da yarattım, bu hatayı telafi ettiğimde, problemi çözmek için biraz umutla ... Windir anahtarını yeniden yarattığımda kaldırdım.
dua eden haz

@prayingpantis Yardım edebilirim sevindim!
wmz

2

Düzeltme! %SystemRoot%varsayılan değerdir . Yani bu değişken sisteminizde doğru ayarlanır.

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

Bilgisayar - Ayarlar - Gelişmiş Sistem Ayarları - Gelişmiş - Çevre Değişkenleri'ne sağ tıklayın . Bu pencerenin ikinci bölümünde (Enviroment Değişkenleri altında) windir 'in işaretini bulabilirsiniz %systemroot%. Değiştirmek o %SystemRoot%hala hataları alırsanız varsayılan değeri ve testi olan.


1
Aslında, büyük olasılıkla varsayılan değer,% systemroot% ile aynı olacak OLMADAN HAYIRLI C: \ Windows'dur. Değerin% systemroot% olduğunu sanmıyorum. Sorgulayıcı, böyle görünmesini sağlıyor ve şimdi sizde de var, ama bence böyle bir şey değil. Sorusu hakkındaki yorumlarınıza bakın, örneğin benden xp veya Windows 7'deki
avirk'ten

eklediğim resmi gör. (Üzgünüz, almanca) Sistem ortamı değişkenlerinde windir-değerine çift tıkladığınızda, ayarlanan değerin aslında olduğunu görebilirsiniz:% SystemRoot%. Fakat onu iki kere çiftlemelisiniz, aksi halde sadece çözülen değeri görürsünüz.
Langhard 19:12

1
heh sen XP çok .. ve Reg.exe ile kayıt defterine bakarak (çift tıklama% systemroot% gösterir), sağ gösterir ediyoruz windir REG_EXPAND_SZ% SystemRoot%
barlop

@Riscie: Senin için bir İngilizce versiyonunu ekledim;)
Der

Teşekkürler efendim! :) @OliverSalzburg
Langhard
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.