La variable de entorno WINDIR se resuelve en %SystemRoot% y no en C:\windows

La variable de entorno WINDIR se resuelve en %SystemRoot% y no en C:\windows

Hace algún tiempo cambié manualmente la WINDIRvariable 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 WINDIRexplícitamente c:\windowsen 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_SZa 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 windirtenga 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.

ingrese la descripción de la imagen aquí

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.

información relacionada