
Hace algún tiempo cambié manualmente la WINDIR
variable de entorno para probar algo en un programa heredado con el que estaba trabajando (debería haber hecho esto en una máquina virtual en lugar de en mi escritorio :/ pero ya es demasiado tarde)
Entonces, por alguna razón, ahora %WINDIR%
ya no se resuelve en c:\windows, sino en %SystemRoot%. Desde la línea de comando:
echo %WINDIR% outputs %SystemRoot%
y
echo %SystemRoot% outputs C:\windows
No poder resolver WINDIR me está provocando todo tipo de dolores de cabeza. Intenté establecer el valor de WINDIR
explícitamente c:\windows
en la consola que proporciona Windows, pero fue en vano. También intenté cambiar manualmente el valor de la clave de registro de Windir en
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\windier
y
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\Environment\windir
Pero todavía no hay suerte. ¿Alguien ha visto este comportamiento antes?
Olvidé mencionar que esto está en Windows 7 Enterprise ed.
Respuesta1
Por favor verifique el tipo de valor que tiene como Windir
. Probablemente lo cambiaste sin darte cuenta de REG_EXPAND_SZ
a REG_SZ
. Tienes que hacerlo directamente en el registro (los paneles GUI no te mostrarán la diferencia):
Inicie el editor del Registro, navegue hasta HKEY_LOCAL_MACHINE\system\currentControlSet\Control\Session Manager\Environment
.
Comprueba que windir
tenga tipo REG_EXPAND_SZ
.
De lo contrario, vuelva a crear la entrada para que sea: windir REG_EXPAND_SZ %SystemRoot%
Cerrar sesión/iniciar sesión y comprobar si funciona
Respuesta2
¡Corrección!%SystemRoot%
es el valor predeterminado. Entonces esta variable está configurada correctamente en su sistema.
Haga clic derecho enComputadora - Configuración - Configuración avanzada del sistema - Avanzada - Variables de entorno. En la segunda parte de esa ventana (en Variables de entorno) puede encontrar su variablevientoapuntando a%systemroot%
. Cámbielo a%SystemRoot%
, que es el valor predeterminado y pruebe si aún recibe errores.