HOWTO · Batch

Batch archivo para recorrer archivos en subdirectorios

Puede crear un Batch script que recorra archivos en varios subdirectorios.

En esta página

Este artículo ilustra cómo podemos escribir un Batch script que recorra archivos en subdirectorios. Cubriremos un ejemplo para explicar el concepto.

Batch archivo para recorrer archivos en subdirectorios

Supongamos que tenemos la estructura de directorios que se ilustra a continuación.

- Main directory (Contains our .bat file and some top-level directories)
  - Sub-directory
    - Search Directory
      - A bunch of files (Files we want to loop through)

Podemos obtener la lista de archivos y carpetas usando el siguiente comando en nuestro Main directory.

for /f %%f in ('dir /b /r *') do echo %%f

Sin embargo, queremos los archivos en el Search Directory. He aquí un ejemplo de la estructura de un archivo en el Search Directory.

C:\Users\pc\Search16\0045\search\FP585.txt

En lugar de usar /f, como se ilustra en el comando de ejemplo anterior, podemos usar /R para recorrer todos los archivos en todos los subdirectorios, como se ilustra a continuación.

@echo off
for /R %%f in (*.txt) do echo %%f

El comando anterior mostrará una lista de todos los archivos con una extensión de archivo .txt en todos los subdirectorios.

En conclusión, como se discutió anteriormente, podemos sustituir /R por /f al escribir comandos por lotes para recorrer archivos en todos los subdirectorios.