2010-09-30 9 views
16

Estoy intentando escribir un script que al hacer clic agregará un par de entradas a la variable de entorno PATH en Windows, en lugar de realizar los cambios manualmente. Veo que los archivos .bat se usan todo el tiempo en Windows por una variedad de razones, así que ¿puede un script .bat ayudarme con algo así?Puede un script.bat realizar cambios en la variable de entorno de PATH de Windows

Debo descargar un archivo comprimido desde una ubicación en Internet, extraerlo a una ubicación específica y actualizar la RUTA en la variable de entorno. Nunca he hecho esto antes, así que cualquier pista apreciada.

Respuesta

37

Si desea cambiar/actualizar la RUTA de forma permanente en la variable de entorno, puede utilizar el comando SETX p.

setx path "%PATH%;C:\New Folder" 

Para más detalles información sobre% PATH% y otras variables para acceder a la carpeta del sistema, consulte http://vlaurie.com/computers2/Articles/environment.htm

+1

He intentado esto, y el valor de% PATH% (la variable de sistema) se antepone a " C: \ Nueva carpeta ". Hasta aquí todo bien. Sin embargo, se guarda como la variable de ruta del usuario. La variable de ruta se compone a partir de la ruta del sistema antepuesta a la ruta del usuario. El resultado es que todos los directorios de la ruta del sistema están allí dos veces y "C: \ New Folder" está atascada en el extremo. Y la próxima vez que intente agregar algo, obtendrá los directorios del sistema 3 veces y así sucesivamente ... –

+5

@JulianMann Probablemente esté buscando el conmutador '/ M' que configurará el entorno del sistema en lugar del entorno del usuario. Ejecutarlo varias veces definitivamente duplicará la información porque% PATH% es una variable que hace referencia al entorno actual que acaba de modificar: agrega los datos y no está destinado a modificarse varias veces. Recomiendo editar manualmente la ruta var para eliminar los duplicados y luego ejecutar el comando solo una vez. Asegúrese de ejecutar el comando con derechos de administrador si usa el indicador '/ M'. –

+0

URL corregida: http://www.computerhope.com/issues/ch000549.htm –

Cuestiones relacionadas