Batch_ajouter une boucle for
Bonjour la communauté !
Je viens vers vous pour demander un petit peu d'aide, j'ai un code qui dézippe des fichiers rangés et me fait quelques petits traitements derrière.
Il va dans mlon espace de travail (Workspace=...com-054), ouvre chaque sous-dossier et dézippe dedans tout fichier zip présent.
Mon code se présente comme ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| @echo on
setlocal enableextensions
set WORKSPACE=C:\test\com\com-054
cd /d %WORKSPACE%
for /f "tokens=*" %%B in ('dir /b /ad "%WORKSPACE%"') do (
for /f "tokens=*" %%G in ('dir "%%~dpnB" /b /a-d') do (
MKDIR %WORKSPACE%\%%B\TAR
call "C:\Program Files\7-Zip\7z.exe" e %%~dpnB\%%G -o%WORKSPACE%\%%B\TAR\ -r
)
pause
Endlocal
exit |
Je voudrai faire démarrer mon code au niveau du dossier "C:\test\com" de sorte à le faire traiter tous les autres dossiers (genre com-055, com-056, com-057...)
Seulement j'ai fait plusieurs tests et je n'y arrive pas. Voici mon dernier essai:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| @echo on
setlocal enableextensions
set WORKSPACE=C:\test\com
cd /d %WORKSPACE%
for /f "tokens=*" %%A in ('dir /b /ad "%WORKSPACE%"') do (
for /f "tokens=*" %%B in ('dir /b /ad "%%A"') do (
for /f "tokens=*" %%G in ('dir "%%~dpnB" /b /a-d') do (
MKDIR %WORKSPACE%\%%B\TAR
call "C:\Program Files\7-Zip\7z.exe" e %%~dpnB\%%G -o%WORKSPACE%\%%B\TAR\ -r
))
pause
Endlocal
exit |
ça ne fonctionne pas, le script s'arrete en me disant "fichier introuvable", j'ai du faire une boulette mais je ne la vois pas.....
quelqu'un aurait une idée?
au passage: c'est un script que j'ai récupéré et modifié et je n'arrive pas à trouver ce que veut dire "/a-b", quelqu'un sait?
Merci d'avance