Secuencia de comandos por lotes: lectura de archivos

La lectura de archivos en un script por lotes se realiza mediante el comando de bucle FOR para pasar por cada línea que está definida en el archivo que necesita leerse. Dado que no existe un comando directo para leer texto de un archivo en una variable, el ciclo 'for' debe usarse para cumplir este propósito.

Veamos un ejemplo de cómo se puede lograr esto.

Ejemplo

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

El parámetro delims se utiliza para dividir el texto del archivo en diferentes tokens o palabras. Cada palabra o ficha se almacena en la variable x. Por cada palabra que se lee del archivo, se hace un eco para imprimir la palabra en la salida de la consola.

Salida

Si considera el archivo new.txt que se ha considerado en ejemplos anteriores, puede obtener el siguiente resultado cuando se ejecuta el programa anterior.

"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