Hop, de retour !
Dsl, je n'ai pas montré le résultat plus tôt, j'étais parti...
Bon, la fonction marche du feu de D.... mais y'a un bémol.
Voici le code (temporaire, a des fins de tests) dans lequel elle est intégrée :
Code :
- :doublon
- SET listeyaka=FR0007050190, FR0007060850, FR0010321810
- FOR %%a IN (%listeyaka%) DO IF EXIST "%prospectus%\*%%a*.pdf" (
- for /f "tokens=4* delims= " %%i in ('dir /o:d "%prospectus%\*%%a*.pdf" ^| findstr /i /c:".pdf"') do set VrFchRcnt=%%i%%j)
- XCOPY "%prospectus%\%VrFchRcnt%" "%prospectus%\test" /D /Y
- echo %VrFchRcnt%
- echo %a%
- del "%prospectus%\*%a*.pdf"
- pause
- echo %VrFchRcnt%
- IF EXIST "%prospectus%\*.pdf" (
- GOTO doublon
- )
|
Comme la fonction ne détecte que le dernier doublon présent dans la quantité de fichier, je suis obligé de faire une boucle, pour qu'elle les traitent tous.
L'inconvénient, c'est que la valeur de "%%a" est perdu après l'exécution de la recherche de doublon. ce qui fait que je ne peux pas éliminé les fichiers portant le même numéro avant l'exécution de la boucle.
Je précise quand même que je ne suis pas un pro du batch. j'utilise des fonctions relativement simple a des fins de tri.
La preuve : la fonction marche du tonnerre, j'ai essayé de la prendre en défaut (:D) mais je ne comprends pas plus que ça comment elle fonctionne
En tout cas, merci pour tout, et si quelqu'un avait une idée pour mon pb...
---------------
NULL