PDA

Visualizza versione completa : batch, ancora problemi con "for"


xmatrix83
29-10-2007, 12.44.15
scusate, in un batch dovrei scandire un file di testo e prendere solo le righe che iniziano con una determinata parola ad esempio

path;c:\


in questo caso la varaibile dovrebbe prendere solo c:\

ho provato facendo

for /f "delims=path;" %i in (p.txt) do ecc...


ma non funziona, non riesco a capire l'utilizzo di delims,eol,token

Qualcuno mi s dare una mano?

Xtefano
30-10-2007, 09.16.16
Prova a vedere qui (http://labmice.techtarget.com/articles/batchcmds.htm)

delims l'insieme dei delimitatori, inteso come insieme di caratteri, non stringhe, eol indica il carattere da considerare fine riga, tokens serve per scegliere quali elementi della riga prendere dopo la separazione se non li devi prendere tutti

nel tuo caso potresti prendere tutto e nel DO() mettere una IF per elaborare solo le righe che iniziano per path; .... per la sintassi della substring vedi SET



HTH


Byez

Stefano

xmatrix83
30-10-2007, 13.54.45
ottoma idea,grazie mille!!