Batch archivo para recorrer archivos en subdirectorios

John Wachira 20 marzo 2023
Batch archivo para recorrer archivos en subdirectorios

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.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Batch Loop