Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: betitogc2 en 14 Abril 2015, 21:20 pm



Título: FOR que ejcute script en subdirectorios
Publicado por: betitogc2 en 14 Abril 2015, 21:20 pm
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?


Código:
@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.


Título: Re: FOR que ejcute script en subdirectorios
Publicado por: Eleкtro en 14 Abril 2015, 21:54 pm
Añádele el parámetro /R al FOR para habilitar la recursividad de archivos.

Código:
For /R %%# In () DO ()

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

Saludos


Título: Re: FOR que ejcute script en subdirectorios
Publicado por: betitogc2 en 14 Abril 2015, 23:47 pm
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.