¿Cómo configuro el entorno PATH global en un archivo por lotes?

11

La política de grupo en nuestro entorno sobrescribe la variable PATH cada vez que inicio sesión y, cuando ejecuto una computadora 'no estándar', se equivoca completamente (C: \ Windows vs C: \ WINNT, directorios faltantes, etc.). Actualmente, lo cambio manualmente cada vez que inicio sesión, pero eso está empezando a ser agotador.

Si uso el comando SET para cambiar la variable PATH en un archivo por lotes, solo tiene alcance local, por lo que el cambio solo se aplica a los comandos en el archivo por lotes.

set PATH=C:\WINNT;C:\WINNT\System32
set PATH

Este archivo por lotes generará la nueva ruta, pero si ejecuto set PATHla línea de comando después, seguirá siendo la ruta original.

¿Cómo configuro el entorno PATH global en un archivo por lotes? ¿O hay otra técnica que pueda usar?

Chico alto
fuente

Respuestas:

10

Puede usar el comando setx :

setx PATH C:\WINNT;C:\WINNT\System32 /m

Setx está disponible en Windows 2003 y versiones posteriores, pero se puede descargar en las Herramientas de soporte para Windows XP.

Phil Ross
fuente
0

Esto se edita en las preferencias del sistema -> [Variables de entorno]. Allí agrega rutas a $ PATH

Kolypto
fuente
Eso es lo que estoy haciendo en este momento, cada vez que inicio sesión. Quiero hacerlo en un archivo por lotes para que pueda hacerse automáticamente.
TallGuy
0

Para establecer su ruta en el registro para que se propague, puede crear un script de PowerShell que use alguna variación de esto:

[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";newpart", "user")

Pero cuando lo probé justo ahora, miré Propiedades del sistema> Variables de entorno, no solo agregó mi ruta de prueba, sino que duplicó la existente. Entonces ese problema necesita ser resuelto.

Sobre la base de esta página .

Pausado hasta nuevo aviso.
fuente