Estoy en una situación de bloqueo de TI, por lo que tengo acceso limitado a las cosas. Estoy tratando de ejecutar la última versión de Google Chrome portátil 6 . No me permite instalar extensiones y creo que es porque no puedo acceder a mis archivos TEMP y TMP, y también por otras razones, quiero poder cambiar las variables temporales con mi ejecución diaria archivo por lotes . Mi código funciona bien pero solo funciona cuando mi ventana de CMD está abierta:
:T
CALL :TEMP
GOTO CHOICE
:TEMP
ECHO.Remaping TMP Drive
IF NOT EXIST %HOMEDRIVE%\jnk MD %HOMEDRIVE%\jnk
SET TMP=%HOMEDRIVE%\jnk
SET TEMP=%HOMEDRIVE%\jnk
ECHO.TEMP=%TEMP% and TMP=%TMP%
ECHO.Done.
ECHO.
PAUSE
GOTO :EOF
Asi que estoy leyendo estos consejos y simplemente no puedo conseguirlo. ¿Cómo puedo verificar dónde se almacenan las variables del sistema para mi usuario actual (HKCU)?
/f
reg add
call no modificará los valores de las variables de entorno en su shell actual, solo los valores de los nuevos shells. Todavía necesitarás elset TEMP=...
llama para ver los cambios en tu shell actual.La forma más fácil de realizar cambios permanentes en las variables de entorno es: Panel de control & gt; Sistema & gt; Pestaña Avanzada & gt; Variables de entorno. La sección superior contiene variables para el usuario actual.
fuente
He usado el Herramienta SetEnv desde scripts BAT para realizar cambios permanentes en las variables de entorno. Funciona bien. Es una pena que no sea parte de la instalación del sistema operativo Windows. Ha funcionado todo el camino a Vista para mí. No lo he probado en Windows 7.
fuente