Ho appena controllato stackoverflow che sembrava essere molto utile e funzionava bene su Windows XP. Ma usando Windows 7 non funziona per qualche motivo oscuro.windows% PATH% variabile - come dividere su ';' nella shell CMD di nuovo
La variabile PATH
assomiglia a questo
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\QuickTime\QTSystem\
Esso contiene ovviamente \ così come il punto e virgola che uso per dividere in un batch che contiene questo ciclo for:
FOR /F "delims=;" %%A IN ("%PATH%") DO (
echo %%A
)
di esecuzione non causa qualsiasi errore ma fornisce solo uno (il primo) token
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
Non avevo idea del perché FOR terminava e giocava con diverse varianti suggerite in rete, ma nessuna ha funzionato.
Qualsiasi aiuto sarà molto apprezzato.
Christian
possibile duplicato del [windows 'Pretty stampa' variabile% PATH% - come dividere il ';' nella shell CMD] (http://stackoverflow.com/questions/5471556/pretty-print-windows-path-variable-how-to-split-on-in-cmd-shell) – dbenham
Hai citato una domanda duplicata che contiene un ottima risposta accettata con due soluzioni. La prima soluzione di jeb funziona nella maggior parte delle situazioni, ma può fallire. La sua seconda soluzione funziona sempre. Eppure hai deciso di provare qualcos'altro interamente. Leggi la soluzione di jeb più attentamente! Ha usato FOR, non FOR/F. – dbenham