(Courriels de diversion: <recacheter@troublee-surfaient.com> <interversions@interiorisais-cohabiteras.com> <conventionnes@departagerai-porridge.com> <surclasseraient@allechants-transpose.com> <integree@fabriqueront-recoiffe.com> <venteuses@prêta-enfermions.com> <meprirent@premediter-respiree.com> <extenueraient@allegerent-eblouissaient.com> <ragerait@chanoines-aiguisaient.com> <savoir-faire@maconneries-maledictions.com> )
frederic.nasse@free.fr a écrit :> Bonsoir, > > Je cherche un script ou un batch fonctionnant sous windows 2003... > > J'ai essayé aussi d'installer CYGWIN mais je n'arrive pas à le configurer. > Je n'arrive pas à faire un vi ou un find... il trouve aucun commande (je pense > qu'il faut les installer mais je suis trop habitué au apt-get install Ubuntu... > je me rappelle plus comment le faire à la mano) > > Bref, mon but est de pouvoir renomer les fichiers de type XYYYYYYYY_Z00_000.pdf > en XYYYYYYYY-Bom-Z00.pdf récursivement puis transformer les fichiers de type > XYYYYYYYY_Z00_0KK.tiff en XYYYYYYYY-KK-Z00.pdf (ca je pensai à GhostScript mais > ça c'est la suite de mon problème) > > en .bat j'ai essayé des : > > for /f "tokens=*" %%a in ('cd') do set chemin=%%a > FOR %%i IN ( %chemin% ) DO REN %%i X%%i > REN *_Z00_000.pdf *_B00_111.pdf > > mais cela ne marche pas du tout (fu moins j'ai en resultat : _Z00_B00_111.pdf, > il me laisse le Z00) et je ne sais pas faire la recursivité... > > J'ai essayé sur CYGWIN un : > > mv *_Z00_000.pdf *_B00_111.pdf --> ca fonctionne bien.... > maintenant je me suis dit l'associé à un find > > find . -name *_Z00_000.pdf | mv *_Z00_000.pdf *_B00_111.pdf > > un truc dans le style... mais vue que la commande "find" ne fonctionne pas, en > fait voici le message : > > $find . -name *_Z00_000.pdf > find: paths must precede expression: 14136545435_Z00_000.pdf > Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] > [path...] [expression] > > dejà ca il me m'emme***!%%* > > > Bref, peut importe si c'est du .bat ou du .sh, mon but étant que cela se lance > sous un Windows 2003 (à travers cygwin ou autre) et automatique. > > > Merci. > NB: J'ai essayé "Métamorphose" qui fait ce que je veux comme logiciel libre mais > il ne se batch pas... > Peut etre que vous connaissez une astuce pour lancer se programme > automatiquement... > > ----------------------------------------------------------------- > Les listes de diffusion du CULTe - Pour une informatique libre > http://www.CULTe.org/listes/ > Pour se desabonner: > mailto:linux-31-unsubscribe@CULTe.org?subject=Cliquez_sur_ENVOYER> Salut, La commande find s'emploie avec des actions : find . -name "bla" -exec mv... Tiens tu devrais trouver ton bonheur dans ces 3 threads sur CCM : http://www.commentcamarche.net/forum/affich-8754484-renommer-un-lot-de-fichiers http://www.commentcamarche.net/forum/affich-8621318-rename http://www.commentcamarche.net/forum/affich-8594551-besoin-d-aide-pour-un-script-shell Sinon si tu veux parser le résultat de la commande find via un "pipe" il te faut l'associer à la commande "xargs" : find . -name "bla" | xargs mv... PS. Mets des quotes autour de ta regex : find . -name "*_Z00_000.pdf" ----------------------------------------------------------------- Les listes de diffusion du CULTe - Pour une informatique libre http://www.CULTe.org/listes/ Pour se desabonner: mailto:linux-31-unsubscribe@CULTe.org?subject=Cliquez_sur_ENVOYER