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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°255417
Master_Jul
Posté le 27-11-2002 à 18:41:48  profilanswer
 

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

mood
Publicité
Posté le 27-11-2002 à 18:41:48  profilanswer
 

n°255420
antp
Super Administrateur
Champion des excuses bidons
Posté le 27-11-2002 à 18:43:03  profilanswer
 

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
n°255469
gatorette
Posté le 27-11-2002 à 19:48:42  profilanswer
 

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
n°255472
antp
Super Administrateur
Champion des excuses bidons
Posté le 27-11-2002 à 19:55:56  profilanswer
 

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

n°255501
Master_Jul
Posté le 27-11-2002 à 20:51:22  profilanswer
 

y me les renomme avec le meme nom :/

n°255510
Master_Jul
Posté le 27-11-2002 à 20:57:45  profilanswer
 

y'avait un % de trop ;) merci


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

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

 

Sujets relatifs
batch deconnexion internetftp en batch
Mysql et batchNom de fichiers avec accent (é=Ú et è=Þ NT4 SP6)
selection de plusieurs fichiers dans formulaire html ?transformation de fichiers
Plusieurs fichiers de logs avec Log4j de Jakarta[PHP] Upload de fichiers avec barre de progression...
[Shell - Batch] je connais rien en batch !Copie automatique de fichiers...
Plus de sujets relatifs à : Un batch (.BAT) pour renommer (très connement) des fichiers.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR