¿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.