Un batch (.BAT) pour renommer (très connement) des fichiers.

Un batch (.BAT) pour renommer (très connement) des fichiers. - Shell/Batch - Programmation

Marsh Posté le 27-11-2002 à 18:41:48    

Je voudrai rajouter un 1 (par exemple) à la fin des noms, je dois taper quoi ?
 
ren aut*.jpg aut*1.jpg
 
ca marche pas

Reply

Marsh Posté le 27-11-2002 à 18:41:48   

Reply

Marsh Posté le 27-11-2002 à 18:43:03    

Je suis pas sûr que ce soit faisable :/
J'avais fait un programme justement pour ça :D
Faudrait absolument que j'en fasse une version en ligne de commande, ça peut servir...


Message édité par antp le 27-11-2002 à 18:43:18
Reply

Marsh Posté le 27-11-2002 à 19:48:42    

Tu peux faire ça :
 

Code :
  1. for /F "tokens=1* delims=." %%i in ('dir /b /a:-D') do ren "%%i.%%j" "%%i1.%%j"


 
Explications :
 
On fait un 'dir /b /a:-d' (affichage des noms des fichiers uniquement)
Et pour chaque fichier trouvé :

  • on stocke tout ce qu'il y a avant le premier point dans la variable %i et tout ce qu'il y a après dans %j.
  • et on renomme le fichier de "%i.%j" en "%i1.%j"


Problème :
On sépare le nom du fichier au premier point. Donc si ton fichier a plusieurs points dans son nom, l'ajout de '1' sera fait au mauvais endroit.
 
-- EDIT --
 
Une version complète (à mettre dans un fichier de commande) serait :

Code :
  1. @echo off
  2. for /F "Tokens=*" %%i in ('cd') do set curdir=%%i
  3. cd %1
  4. for /F "tokens=1* delims=." %%i in ('dir /b /a:-D') do ren "%%i.%%j" "%%i%2.%%j"
  5. cd %curdir%


 
-- AddOn --
J'aime beaucoup le :
dir /b /a:-D  :D


Message édité par gatorette le 27-11-2002 à 20:05:19

---------------
each day I don't die is cheating
Reply

Marsh Posté le 27-11-2002 à 19:55:56    

ça marche ça en batch Windows ? c'est plus puissant que ce que je pensais :D

Reply

Marsh Posté le 27-11-2002 à 20:51:22    

y me les renomme avec le meme nom :/

Reply

Marsh Posté le 27-11-2002 à 20:57:45    

y'avait un % de trop ;) merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed