Se connecter avec
S'enregistrer | Connectez-vous

Aide en .bat simple renommer fichier

Dernière réponse : dans Programmation

Bonjour,

Je voulais savoir si une âme charitable pourrais m'indiquer ou me faire un petit script batch pour renommer une série de fichiers.
Des fichiers AAAimportant.jpg en BBBBimportant.jpg.

Il faut changer AAA par BBBB, la longueur n'est pas la meme mais les chaines AAA et BBBB sont fixes.
J'ai tenté avec un simple
REN AAA* BBBB*
qui fonctionne a merveille sauf un petit détail, la chaine AAA plus courte que BBBB ca donne:
BBBBmportant.jpg ('i' bouffé)
Et pas d'options à REN.

Je peux rien installer sur la machine, j'ai po les droits.

Siouplé ... 200 fichiers à renommer à la main ... pas moyen. Sauvez moi.
Lassé par la pub ? Créez un compte
Expert Programmation

Soluce rapide :
FOR %i IN ( AAA* ) DO REN %i X%i

Pour transformer les AAAimportant.jpg en XAAAimportant.jpg

Puis
REN XAAA* BBBB*
qui fonctionne a merveille ;) 


Utilise FOR %i .. %i sur la ligne de commande et FOR %%i .. %%i dans un fichier BAT.
Expert Programmation

Ne t'ai-je pas dit de doubler les % dans un batch :

  1. @ECHO OFF
  2. ECHO RENOMMEUR DE FICHIERS
  3. ECHO (c) zleto 2007
  4. FOR %%i IN ( AAA* ) DO REN %%i X%%i
  5. REN XAAA* BBBB*

Je suis vraiment un gros noob.

Heureusement Maître zeb est la pour éclairer ma cavité cranienne si vide ...

Bref en mode copier-coller pas difficile de le faire fonctionner. Et donc .. ca fonctionne. Merci beaucoup, ca me retire une épine du pied.

Comme ca risque d'etre réutilisé dans ma boite j'ai ajouté un greetings.
ECHO THX A ZEB

;) 

Demain des millions d'utilisateurs vont voir ton pseudo ^^
(en vrai on sera peut etre 4 mais c'est un début)

Note: J'ai mis un petit PAUSE aussi avant la boucle for. Sinon le greeting c'est pour les dieux qui arrivent à lire le texte le temps de la boucle !!
Lassé par la pub ? Créez un compte