2013-04-08 15 views
8

Ho un'attività: stampare tutte le voci della variabile% PATH% sulla nuova riga. Per esempio:Stampa Windows% PERCORSO% con ogni voce sulla nuova riga

C:\Program Files\ 
C:\Windows 
C:\Windows\System32 

e così via ...

+0

Sembra un compito interessante. Che cosa hai provato finora per farlo davvero accadere? –

+0

Ho già risolto il problema :) – Groosha

+2

possibile duplicato della variabile ['Pretty print' windows% PATH% - come dividere su ';' nella shell CMD] (http://stackoverflow.com/questions/5471556/pretty-print-windows-path-variable-how-to-split-on-in-cmd-shell) – dbenham

risposta

25

risolto: ho usato echo %path:;=&echo.%

Source

+3

Dove hai trovato quella soluzione? Mi piacerebbe leggere questa documentazione da solo! –

+1

@SteveValliere Ci scusiamo per la risposta MOLTO lenta, ma ecco la fonte (per la cronologia: http://geekswithblogs.net/AskPaula/archive/2008/12/18/128035.aspx#548528) – Groosha

+0

Questo è davvero bello, grazie! – TomNorway

-1
@ECHO OFF 
SETLOCAL 
SET count=1 
:loop 
FOR /f "tokens=%count%delims=;" %%i IN ("%path%") DO ECHO %%i&SET /a count+=1&GOTO loop 
ECHO %count% entries found 
Non

difficile - basta usare gettoni per selezionare il numero di token fino a quando non esaurire. Potrebbe voler fare eco allo %%~i per rimuovere i percorsi quotati se lo desideri. conteggio visualizzato perché è lì.

Problemi correlati