Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1934 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Batch] remplacer des strings dans des noms de fichier

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Batch] remplacer des strings dans des noms de fichier

n°1588862
blepeign
Posté le 19-07-2007 à 15:32:03  profilanswer
 

Bonjour, j'aurai besoin d'un peu d'aide pour un script batch. je veux, que dans le dossier où se trouve mon script, tous occurences d'une chaine particulière soit remplacée par une autre chaîne dans les noms de fichier:
ex :
fichier123toto456.bmp  --> fichier toto.bmp
fichier123milou456.bmp  --> fichier milou.bmp
 
(dans ce cas, la chaîne 123 est remplacée par un espace, et la chaine 456 est remplacée par une chaîne vide).  
J'ai déjà regardé la boucle for pour ce qui est du parcours des fichiers, mais j'avoue que je n'ai pas forcément bien saisi.
 
 
Merci de votre aide ;)

mood
Publicité
Posté le 19-07-2007 à 15:32:03  profilanswer
 

n°1588920
Oreste
Posté le 19-07-2007 à 16:23:46  profilanswer
 

C est sous quel os ? quel type de shell ?
 

n°1589112
blepeign
Posté le 20-07-2007 à 09:00:15  profilanswer
 

C'est sous winXP pro...
et c'est du batch...

n°1589139
Oreste
Posté le 20-07-2007 à 09:33:55  profilanswer
 

ha j ai jamais fait de script en shell windows... Mais si les commandes gere les expressions regulieres ca devrait etre pas chiant a faire

n°1589353
blepeign
Posté le 20-07-2007 à 14:09:29  profilanswer
 

merci quand même oreste. Quelqun peut m'aider svp ?

n°1589932
blepeign
Posté le 23-07-2007 à 09:08:36  profilanswer
 

up !

n°1621776
Coolnut
Posté le 10-10-2007 à 16:48:44  profilanswer
 

Voci:

Code :
  1. for /r "C:\chemin\du\répertoire\contenant\les\fichiers\" %%i in (*.bmp) do set VrChmFch=%%i& set VrNamFch=%%~nxi& call :trait
  2. goto suit
  3. :trait
  4. set VrNamFch=%VrNamFch:123= %
  5. set VrNamFch=%VrNamFch:456= %
  6. ren "%VrChmFch%" "%VrNamFch%"
  7. :suit


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Batch] remplacer des strings dans des noms de fichier

 

Sujets relatifs
[Batch] recuperer le log des fichiers copiés{RESOLU}[BATCH]Renomer fichier .jpg + MultiUpload
Ouverture fichier type pdfproblème lecture d'un fichier texte
J2EE - Tomcat - Sync apres creation de fichier.Page HTLM à remplacer
[PostgreSQL] Remplacer des valeurs nulles par des zéros ...[BATCH] COmment recuperer le nom du repertoire ?
[BATCH/cURL] Selectionner seulement une partie du code 
Plus de sujets relatifs à : [Batch] remplacer des strings dans des noms de fichier


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR