Script batch - Lettura da file

La lettura dei file in uno script batch viene eseguita utilizzando il comando ciclo FOR per passare attraverso ogni riga definita nel file che deve essere letto. Dato che non esiste un comando diretto per leggere il testo da un file in una variabile, il ciclo "for" deve essere utilizzato per questo scopo.

Diamo un'occhiata a un esempio su come questo può essere ottenuto.

Esempio

@echo off
FOR /F "tokens=* delims=" %%x in (new.txt) DO echo %%x

Il parametro delims viene utilizzato per suddividere il testo nel file in diversi token o parole. Ogni parola o token viene quindi memorizzato nella variabile x. Per ogni parola che viene letta dal file, viene eseguita un'eco per stampare la parola nell'output della console.

Produzione

Se consideri il file new.txt che è stato considerato negli esempi precedenti, potresti ottenere il seguente output quando viene eseguito il programma sopra.

"This is the directory listing of C:\ Drive"
Volume in drive C is Windows8_OS
Volume Serial Number is E41C-6F43

Directory of C:\

12/22/2015 09:02 PM   <DIR>       01 - Music
06/14/2015 10:31 AM   <DIR>       02 - Videos
09/12/2015 06:23 AM   <DIR>       03 - Pictures
12/17/2015 12:19 AM   <DIR>       04 - Software
12/15/2015 11:06 PM   <DIR>       05 - Studies
12/20/2014 09:09 AM   <DIR>       06 - Future
12/20/2014 09:07 AM   <DIR>       07 - Fitness
09/19/2015 09:56 AM   <DIR>       08 - Tracking
10/19/2015 10:28 PM   <DIR>       09 – Misc