FOR que ejcute script en subdirectorios

Iniciado por betitogc2, 14 Abril 2015, 21:20 PM

0 Miembros y 1 Visitante están viendo este tema.

betitogc2

Buen día

Quisiera ver si pueden orientarme, tengo el siguiente script, que la verdad no necesita nada y funciona de mil maravillas. Lo que hace es que con el "mediaInfo" extraé cierta información que necesito para elaborar una estadistica.

PROBLEMA: Este script lo ejecuto al nivel donde estan los archivos y me genera un txt con el resultado, pero los archivos que estan dentro de una carpeta en ese mismo nivel no los revisa.

SOLUCION: Crear un for que ejecute codigo dentro de los subdirectorios que haya en ese nivel

¿Podrían ayudarme con la estructura del FOR?


@Echo OFF

(For %%# In ("*.mxf") DO (
     C:\mediainfo\MediaInfo.exe "%%~f#" "--Inform=General;%%CompleteName%% |%%Duration/String3%% |%%FileSize/String3%% |%%Encoded_Date%% |%%Format/Info%%"
))>"C:\Users\admin\lista.txt" && msg * Lista Terminada
Pause&Exit /B 0


De antemano les agradezco.

Saludos.

Eleкtro

#1
Añádele el parámetro /R al FOR para habilitar la recursividad de archivos.

For /R %%# In () DO ()

Es algo muy básico, trata de buscar antes de preguntar:
For - Looping commands | Windows CMD | SS64.com
(ni siquiera debes buscar, tienes la documentación del FOR en la ayuda del comando, en consola: FOR /?)

Saludos








betitogc2

Muchas gracias por tu ayuda, tienes razón, es algo muy básico, espero el tema le sirva a alguien para alguna futura consulta.

Saludos.