¿Configurar TEMP y TMP en el usuario actual a través de un archivo por lotes?

0

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)?

gooddadmike
fuente

Respuestas:

1

HKCU\Environment\

reg add HKCU\Environment /v TEMP /t REG_SZ /d "%%HOMEDRIVE%%%%HOMEPATH%%\Temporary"
grawity
fuente
Esto parece que lo que estaba a punto de probar ¿puedo agregar reescribir un valor que ya existe?
gooddadmike
1
@lazfish: si, agregar /f
grawity
OK Parece que funciona pero cuando ECHO.% TMP% y% TEMP% todavía obtengo el valor predeterminado. Así que voy a cambiarlo con: reg add "hklm \ system \ CurrentControlSet \ Control \ Session Manager \ Environment" / v TEMP / t REG_SZ / d "%% HOMEDRIVE %%%% HOMEPATH %% \ jnk" / f reg agregar "hklm \ system \ CurrentControlSet \ Control \ Session Manager \ Environment" / v TMP / t REG_SZ / d "%% HOMEDRIVE %%%% HOMEPATH %% \ jnk" / f En cambio obtengo acceso denegado.
gooddadmike
2
los 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 el set TEMP=... llama para ver los cambios en tu shell actual.
Ian C.
Me di cuenta que. Parece que la TEMP & amp; Las rutas TMP utilizan la ubicación de la máquina en lugar del usuario local porque incluso los nuevos shells muestran valores predeterminados para ECHO.% TMP% IT me tiene. ¿Qué puedo decir?
gooddadmike
0

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.

boot13
fuente
No puedo acceder, también tendría que hacerlo todos los días.
gooddadmike
0

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.

Ian C.
fuente
1
SETX es estándar en Vista / Win7 (y en las herramientas de recursos de WinServer para versiones anteriores).
paradroid