aggiungendo PATH con SETX o PATHMAN o qualcos'altro?


12

Sto provando ad aggiungere un PERCORSO dalla riga di comando, come con SETX% PERCORSO% ... espande sempre il PERCORSO, che non voglio.

PATHMAN è esattamente per questo scopo, ma non funziona per me su Windows 7. Si congela la maggior parte delle volte e non verifica la presenza di duplicati.

Ci deve essere uno strumento per gestire le variabili PATH nel modo corretto. SETX sarebbe perfetto, ma forse non con la sintassi% PATH%.

Risposte:


13

Vedi l'articolo Modifica la variabile d'ambiente PATH in Windows senza dolore .

Si consiglia di utilizzare il percorso :

Ad esempio, supponiamo che tu abbia i tuoi strumenti Sysinternal in C: \ Bin \ Sysinternals e che desideri aggiungerli al PERCORSO. Fai semplicemente:

pathed /append C:\Bin\Sysinternals /machine

Se invece desideri aggiungerli al sistema PATH dell'utente, procedi nel seguente modo:

pathed /append C:\Bin\Sysinternals /user

Questo e 'esattamente quello che stavo cercando! Dall'articolo, ho provato le altre 3 soluzioni già senza felicità. Sembra che sia quello che stavo cercando. Funziona perfettamente! A proposito, non ha nulla a che fare con Sysinternals.
hyperknot,

Questo dovrebbe funzionare ma ha un bug essenziale, se si tenta di AGGIUNGERE / AGGIUNGERE qualcosa al percorso dell'utente e il percorso dell'utente non è definito, l'utilità non riuscirà ad aggiungere il percorso.
sorin,

1
Ho appena provato questa app; era frustrante che non sembrasse funzionare. Mi sono reso conto che dovevo eseguirlo mentre eseguivo l'accesso come amministratore, oppure eseguirlo in una shell dei comandi che è stata avviata con "Esegui come amministratore". Inoltre, potrebbe essere necessario utilizzare categoricamente "/ machine" se si desidera influire sul percorso a livello di macchina. In bocca al lupo! E grazie a @harrymc per l'informazione; +1 da me!
Dan H,

FWIW, c'è un'altra utility "pathed" pubblicata su code.google.com che sembra fare praticamente lo stesso con una sintassi leggermente diversa.
syneticon-dj,

4

(So ​​che hai già risposto a questa domanda, ma)

Il problema con l'utilizzo di setxè che non si sta citando la stringa che si desidera impostare. Poiché il ;personaggio è un delimitatore di comando (puoi stringere i comandi per essere eseguito in successione con esso), pensa che stai impostando il percorso e quindi eseguendo un altro comando.

Quello che dovresti fare è questo:

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

Questo antepone la mia %path%variabile con C:\perl\bin, perché voglio che venga prima di qualsiasi altra cosa che possa essere installata. I /Mmezzi che significano l'envvar sistema, non per l'utente.



1

Ci sono tre metodi che conosco, di cui uno è permanente (quando si aggiungono variabili d'ambiente) e altri 2 r temp .. solo per impostare il percorso e quindi il percorso impostato da loro viene distrutto dopo che cmd è terminato (chiuso). A partire da metodi: -

  1. Metodo temporaneo 1: -

    setx PATH "% PATH%; c: \ nome percorso;"

  2. Metodo temporaneo 2: -

    imposta PATH = c: \ nome percorso;% PATH%

  3. Metodo permanente: -

    percorso / aggiungi c: \ nome percorso / macchina (per tutti gli utenti) percorso / aggiungi c: \ nome percorso / utente (per l'utente corrente)


0

In Windows 10 x64 1909 (e probabilmente build precedenti) utilizzare la funzione di ricerca del menu Start con "imposta variabili" per trovare ed eseguire uno dei seguenti risultati restituiti per accedere all'editor grafico modificato da MS selezionando il pulsante [Variabili d'ambiente]: - Modifica il variabili ambientali di sistema - Modifica le variabili ambientali per il tuo account

L'editor è accessibile anche tramite il pulsante [Variabili d'ambiente] nella vecchia finestra di dialogo Proprietà del sistema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.