¿agregar RUTA con SETX o PATHMAN o algo más?


12

Estoy tratando de agregar una RUTA desde la línea de comandos, como con SETX% PATH% ... siempre expande la RUTA, que no quiero.

PATHMAN es exactamente para este propósito, pero no funciona para mí en Windows 7. Se congela la mayoría de las veces, y no busca duplicados.

Debe haber una herramienta para administrar las variables PATH de la manera adecuada. SETX sería perfecto, pero quizás no con la sintaxis% PATH%.

Respuestas:


13

Consulte el artículo Edite la variable de entorno PATH en Windows sin problemas .

Se recomienda usar pathed :

Por ejemplo, supongamos que tiene sus herramientas Sysinternal en C: \ Bin \ Sysinternals y desea agregarlas a la RUTA. Simplemente haz:

pathed /append C:\Bin\Sysinternals /machine

Si desea agregarlos al sistema PATH del usuario, haga lo siguiente:

pathed /append C:\Bin\Sysinternals /user

¡Esto es exactamente lo que estaba buscando! Del artículo, he probado las otras 3 soluciones ya sin felicidad. Parece que este es el que estaba buscando. ¡Funciona perfectamente! Por cierto, no tiene nada que ver con Sysinternals.
hyperknot

Se supone que esto funciona, pero tiene un error esencial, si intenta AGREGAR / APENDER algo a la ruta del usuario y la ruta del usuario no está definida, la utilidad no podrá agregar la ruta.
sorin

1
Acabo de probar esta aplicación; fue frustrante que no parecía funcionar. Me di cuenta de que tengo que ejecutarlo mientras estoy conectado como administrador, O ejecutarlo en un shell de comandos que se inició con "Ejecutar como administrador". Además, es posible que deba usar categóricamente "/ machine" si desea afectar la ruta de nivel de máquina. ¡Buena suerte! Y gracias a @harrymc por el dato; +1 de mi parte!
Dan H

FWIW, hay otra utilidad "modificada" publicada en code.google.com que parece hacer más o menos lo mismo con una sintaxis ligeramente diferente.
syneticon-dj

4

(Sé que ya has respondido esta pregunta, pero)

El problema con su uso de setxes que no está citando la cadena que desea establecer. Debido a que el ;carácter es un delimitador de comandos (puede encadenar comandos para que se ejecuten en sucesión con él), cree que está estableciendo la ruta y luego ejecutando otro comando.

Lo que debes hacer es esto:

setx /M path "C:\perl\bin;%path%"

Esto antepone mi %path%variable C:\perl\bin, porque quiero que venga antes que cualquier otra cosa que pueda instalarse. Los /Mmedios que me refiero a la ENVVAR sistema, no el usuario de.



1

Hay tres métodos que conozco, de los cuales uno es permanente (al agregar variables de entorno) y otros 2 r temp .. solo para establecer la ruta y, por lo tanto, la ruta establecida por ellos se destruye después de que cmd finaliza (cerrado). Comenzando con los métodos: -

  1. Método temporal 1: -

    setx PATH "% PATH%; c: \ nombre de ruta;"

  2. Método temporal 2: -

    establecer RUTA = c: \ nombre de ruta;% RUTA%

  3. Método permanente: -

    pathed / append c: \ path name / machine (para todos los usuarios) pathed / append c: \ path name / user (para el usuario actual)


0

En Windows 10 x64 1909 (y probablemente versiones anteriores) use la función de búsqueda del menú de inicio con "establecer variables" para buscar y ejecutar cualquiera de los siguientes resultados devueltos para acceder al editor gráfico revisado de MS seleccionando el botón [Variables de entorno]: - Edite el variables ambientales del sistema - Edite variables ambientales para su cuenta

También se puede acceder al editor a través del botón [Variables de entorno] en el antiguo cuadro de diálogo Propiedades del sistema.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.