Quando aggiorno il mio PERCORSO utilizzando la finestra di dialogo Variabili d'ambiente incorporata o qualcosa come Path Editor e quindi apro un prompt dei comandi, le modifiche al mio PERCORSO non si registreranno con la console, a seconda di dove si trovasse il prompt dei comandi iniziato da.
Ad esempio, se modifico il mio PERCORSO e quindi avvio cmd.exe dal menu Start o un collegamento sul desktop, il mio PERCORSO sembra a posto: è stato aggiornato con successo; tuttavia, se avvio cmd.exe da un collegamento diverso dal menu Start o dal desktop, il nuovo PERCORSO non viene letto e ottengo invece il vecchio percorso. È molto strano.
Ho provato a eseguire il prompt dei comandi da un collegamento sul desktop e funziona bene; Quindi copio lo stesso collegamento esatto in una sottocartella sul desktop e ottengo il problema PATH non aggiornante.
Mi rendo conto che è piuttosto difficile da spiegare, quindi ho creato uno screencast per mostrare questo problema in azione .
Ecco uno screenshot della scorciatoia del Prompt dei comandi come mostrato in quel screencast:
Questo è su Windows Vista Home Premium SP2.
explorer
processo principale rileverà le modifiche all'ambiente nel Registro di sistema (la finestra di dialogo appartienerundll32
) e aggiornerà automaticamente il proprio ambiente. (Almeno in XP lo fa.) Ecco perché le modifiche sono visibili quando si iniziacmd
da un collegamento.