Il y a quelque temps, j'ai modifié manuellement la WINDIR
variable d'environnement pour tester quelque chose dans un programme existant avec lequel je travaillais (j'aurais dû le faire sur une machine virtuelle plutôt que sur mon bureau: / mais il est trop tard maintenant)
Donc, pour une raison quelconque, le %WINDIR%
problème ne se résout plus en c: \ windows, mais en% SystemRoot%. A partir de la ligne de commande:
echo %WINDIR% outputs %SystemRoot%
et
echo %SystemRoot% outputs C:\windows
Ne pas être capable de résoudre WINDIR me cause toutes sortes de maux de tête. J'ai essayé de définir WINDIR
explicitement la valeur de c:\windows
dans cette fenêtre de la console, mais en vain. J'ai également essayé de modifier manuellement la valeur de la clé de registre windir à
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\windier
et
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\Environment\windir
Mais toujours pas de chance. Est-ce que quelqu'un a déjà vu ce comportement auparavant?
oublié de mentionner que c'est sur Windows 7 Enterprise ed
la source
C:\Windows
Réponses:
Veuillez vérifier le type de la valeur que vous avez en tant que
Windir
. Vous avez probablement changé par inadvertance deREG_EXPAND_SZ
àREG_SZ
. Vous devez le faire directement dans le registre (les panneaux de l'interface graphique ne vous montreront pas la différence):Lancez l'éditeur de registre, accédez à
HKEY_LOCAL_MACHINE\system\currentControlSet\Control\Session Manager\Environment
.Vérifiez que
windir
a un type deREG_EXPAND_SZ
.Sinon, recréez l'entrée comme suit:
windir REG_EXPAND_SZ %SystemRoot%
Déconnectez-vous / connectez-vous et vérifiez si cela fonctionne
la source
Correction!
%SystemRoot%
est la valeur par défaut . Donc, cette variable est définie correctement dans votre système.Cliquez avec le bouton droit sur Ordinateur - Paramètres - Paramètres système avancés - Avancé - Variables environnementales . Dans la deuxième partie de cette fenêtre (sous Variables environnementales), vous pouvez voir votre variable pointée par windir
%systemroot%
. Changez-le en%SystemRoot%
, qui est la valeur par défaut et testez si vous obtenez toujours des erreurs.la source