Script em lote - leitura de arquivos

A leitura de arquivos em um Batch Script é feita usando o comando de loop FOR para percorrer cada linha definida no arquivo que precisa ser lido. Como não há um comando direto para ler texto de um arquivo em uma variável, o loop 'for' precisa ser usado para atender a esse propósito.

Vejamos um exemplo de como isso pode ser alcançado.

Exemplo

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

O parâmetro delims é usado para dividir o texto no arquivo em diferentes tokens ou palavras. Cada palavra ou token é então armazenado na variável x. Para cada palavra lida do arquivo, um eco é feito para imprimir a palavra na saída do console.

Resultado

Se você considerar o arquivo new.txt que foi considerado nos exemplos anteriores, poderá obter a seguinte saída quando o programa acima for executado.

"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