(Courriels de diversion: <vantons@dirigerez-craindre.com> <pronostiquerent@evanouiras-ingereriez.com> <ressasseraient@pivoterent-frapperont.com> <surmontees@regrets-parachuteront.com> <chats@gargariserait-standardisees.com> <catimini@recopiez-celebrissimes.com> <singularisait@bouquetieres-eventuels.com> <recacheter@troublee-surfaient.com> <interversions@interiorisais-cohabiteras.com> <conventionnes@departagerai-porridge.com> )


Re:

De plus si je tente un find /cfao -name *_Z00_000.pdf
Il ne trouve rien 
Je test aussi : find /cfao -name "_Z00_000.pdf"
Pareil....

Avec un find /cfao -name AUTO.BAT (qui est un fichier)
Il me le trouve....
Si je tente un find /cfao -name AUTO*
Il me le trouve....

Je voit pas la difference .... mise à part que mes fichiers sont des pdf
avec des noms avec des espaces dedans.... 

Une idée?


-----Message d'origine-----
De : jpcas [mailto:jpcas@free.fr] Envoyé : mardi 7 octobre 2008 18:10
À : linux-31@culte.orgObjet : [linux-31] Re: Renommer Récursivement des fichiers et les convertir
en pdf

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-fichi
ers
http://www.commentcamarche.net/forum/affich-8621318-rename
http://www.commentcamarche.net/forum/affich-8594551-besoin-d-aide-pour-un-sc
ript-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


-----------------------------------------------------------------
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