pfff, je dis vraiment nimp des fois, rien à voir mon erreur...
Bon, en fait, ce que je veux faire au final, c'est :
j'ai un répertoire qui contient des fichiers nommés : pattern1-blabla.ext, pattern2-blabla.ext pattern1-blabla2.ext pattern3-blabla.ext.
Bon de là, je crée les repertoires ./pattern1, ./pattern2 et ./pattern3 et je déplace les fichiers tel que :
dans pattern1/ j'ai pattern1-blabla.ext et pattern1-blabla2.ext, dans ./pattern2 j'ai pattern2-blabla.ext et dans ./pattern3 j'ai pattern3-blabla.ext .
ensuite, je veux concaténer les fichiers de pattern1 dans le fichier ./pattern1/pattern1.txt, et idem pour pattern2 et pattern3
ce que j'ai fait c :
FOR /F "usebackq tokens=1 delims=-" %%i in (`dir /b`) do (
set PATTERN=%%i
if not exist %PATTERN%. (mkdir %PATTERN%)
move %PATTERN%-*.* ./%PATTERN%/
)
FOR /F "usebackq" %%j in (`dir /b /a:d`) do (
set REP=%%j
cd %REP%
copy %REP%-*.* %REP%.txt
del %REP%-*.*
cd ..
)
Et evidemment ça fait n'importe quoi
Si je mets pas le 2eme FOR, il me crée mes repertoires et me mets mes fichiers dedans (moyennant des pitites erreurs, mais je sais pk, vu que je déplace les fichiers du "dir" avant d'avoir fait tout le FOR)
mais quand j'ajoute le 2eme FOR, il me déplace les fichiers du pattern1, et c tout, ensuite, erreur : impossible de trouver "-*.*"