Come posso aggiungere in modo permanente un nuovo percorso alla variabile di ambiente 'PATH' dell'utente attuale su Win 7? [duplicare]


1

Questa domanda ha già una risposta qui:

Sto lavorando su Windows 7. Come posso aggiungere in modo permanente un nuovo percorso alla variabile di ambiente 'PATH' dell'utente attuale?

Ho provato a farlo con wmic:

wmic ENVIRONMENT where "name='Path' and username='<%USERNAME%>'" set VariableValue="%Path%;%NEW_FOLDER_PATH%"

Il risultato è stato:

No Instance(s) Available

E nulla è stato colpito. Tuttavia se provo con il seguente con privilegio di amministratore:

wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%Path%;%NEW_FOLDER_PATH%"

Potrebbe sempre riuscire.

Il NEW_FOLDER_PATH non contiene spazi vuoti.

Come posso risolvere questo problema?


Vuoi farlo a livello di programmazione o in qualsiasi modo possibile?
Mario

@ Mario: qualsiasi modo possibile è accettabile. Lo sto provando in un file batch di Windows, quindi questo è il mio modo preferito.
yaobin

Risposte:


0

Giocato un po ', e sembra che si aspetti un nome di dominio / computer insieme al nome utente piuttosto che alle parentesi.

Prova a eseguire questo:

wmic ENVIRONMENT where "name='Path'"

Ciò restituirà tutti i risultati, essenzialmente uno per utente. Noterai che gli utenti usano il nome completo, come Mario-PC\Mario piuttosto che Mario o (cosa hai provato) <Mario>.

Per correggere la riga di comando, ti consigliamo di cercare il nome in quel modo (nota la barra rovesciata di escape!):

wmic ENVIRONMENT where "name='Path' and username='%USERDOMAIN%\\%USERNAME%'"

Grande! Che funzioni! Sì ... avrei dovuto pensarci prima ...
yaobin
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.