Operazioni di file di directory multiple

Nelle windows, vorrei utilizzare una sorta di file batch per aprire i file in una directory multipla contemporaneamente.

Per esempio :

Lista iniziale

–Foo1

—-file1.zip

–Foo2

—-Foo2.zip

Lo script dovrebbe eseguire con il Foo come la directory iniziale e cercare la directory secondaria disponibile ed estrarre tutti i file nella directory di tali file.

Si desidera che il command FOR con il parametro /R :

 FOR / R [[unità:] path]% variabile IN (impostato) command DO [parametri di command]

     Passeggia l'tree directory radicato nel path [drive:], eseguendo il FOR
     in each directory dell'tree.  Se nessuna directory
     la specifica viene specificata dopo / R quindi la directory corrente è
     assunto.  Se il set è solo un carattere di periodo (.) Allora esso
     verrà enumerato solo l'tree della directory.

Digitare l' help for il prompt dei comandi per i dettagli dettagliati sull'utilizzo.

Ricorda che se si utilizza variables in uno script occorre utilizzare %% invece di%.

Ecco come ho fatto:

 @setlocal @echo off set path="C:\Program Files\WinRAR\";%path% for /F %%i in ('dir /s/b *.rar') do call :do_extract "%%i" goto :eof :do_extract echo %1 mkdir %~1.extracted pushd %~1.extracted unrar e %1 popd