Batch : Numéroté fichier d'un répertoire

Batch : Numéroté fichier d'un répertoire - Shell/Batch - Programmation

Marsh Posté le 15-07-2009 à 16:16:48    

Bonjour,
 
Pourriez-vous m'aider svp,
 
 
Je voudrais placer mon batch dans un répertoire contenant des fichier de même extension pour les numéroté.
 
 
Example : "sw_goldrush_te B 2.46 - 2.23 (2 smg - 1 luger - 1 knife).dm_84" pour devenir : 01 sw_goldrush_te B 2.46 - 2.23 (2 smg - 1 luger - 1 knife)
 
 
Il faudrait prendre la liste par ordre alphabétique pour commencer à les numéroté.
 
 
Le résultat doit donc donnée :
 
01 A
02 AB
03 B
...
 
 
J'ai chercher sans réponse.
 
 
 
 
Merci beaucoup.

Reply

Marsh Posté le 15-07-2009 à 16:16:48   

Reply

Marsh Posté le 15-07-2009 à 16:21:54    

utilise un outil de renommage: http://www.scarabee-software.net/fr/siren.html

Reply

Marsh Posté le 15-07-2009 à 16:39:29    

Merci mais je préfèrerais une méthode qui na besoins que d'un clic.
 
C'est à but de faire profité plusieurs personnes et évité toute action inutile.

Reply

Marsh Posté le 15-07-2009 à 16:52:40    

je vois pas en quoi c'est plus simple de renommer avec un script en ligne de commande alambiqué, plutôt que d'utiliser un soft qui ne demande même pas d'install...

 

m'enfin bon...

 

tu devrais pouvoir faire qqchose du genre

Code :
  1. set i=0
  2. for %f in ( * ) do (
  3.      set /a i=%i%+1
  4.      echo ren %f %i%%f
  5. )


-> à corriger et compléter, mais l'idée est la...


Message édité par pataluc le 15-07-2009 à 16:53:00
Reply

Marsh Posté le 15-07-2009 à 17:02:34    

ca ca marche:

Code :
  1. Setlocal enabledelayedexpansion
  2. set i=0
  3. for %%f in ( * ) do (
  4.     set /a i=!i!+1
  5.     echo ren %%f !i!%%f
  6. )


 
par contre ca marche dans un script .bat, pas directement en ligne de commande.

Reply

Marsh Posté le 15-07-2009 à 22:02:50    

Merci mais il ne fonctionne pas, rien ne ce passe.
 
C'est le but un .bat
 
Le truc c'est de ce simplifier la vie, sa permet de numéroté en un clic sans chercher où et comment il faut ce servir du logiciel, si simple soit il.

Reply

Marsh Posté le 16-07-2009 à 10:01:36    

manasvin a écrit :

Merci mais il ne fonctionne pas, rien ne ce passe.

 

C'est le but un .bat

 

Le truc c'est de ce simplifier la vie, sa permet de numéroté en un clic sans chercher où et comment il faut ce servir du logiciel, si simple soit il.

 

il faut enlever le echo qui n'est la que pour montrer la commande qui va être passée sans la passer... j'ai pas envie de renommer mes fichiers pour faire tes tests. c'est pour ca que ca ne fait rien.

 

sinon, ca marche chez moi, alors mets un "pause" à la fin et montre nous ce que ca produit...


Message édité par pataluc le 16-07-2009 à 10:01:55
Reply

Marsh Posté le 16-07-2009 à 19:58:17    

Merci,
 
J'ai dû par erreur prendre le mauvais script, sa fonctionne bien, désoler.
 
 
Y aurais moyen de démarrer par 00, 01...., 10, 11,.... ?
 
Et ajouter un espace après le nombre ?
 
 
Merci,

Reply

Marsh Posté le 16-07-2009 à 20:58:09    

Pour l'espace j'ai trouvé.

Reply

Marsh Posté le 16-07-2009 à 23:18:49    

pour le 0 devant, avec un script aussi trivial ca va pas être forcément très simple... je me doutais que tu allais me demander ca, et la ca devient interessant d'avoir un vrai outil de renommage soit dit en passant...
 
mais bon, sinon, en imbriquant 2 for sur le même principe ca doit être jouable... je te laisse chercher.

Reply

Marsh Posté le 16-07-2009 à 23:18:49   

Reply

Marsh Posté le 16-07-2009 à 23:39:10    

Ok, merci.
 
C'est déjà bien comme ça, c'est suffisant !
 
 
Bonne soirée.

Reply

Sujets relatifs:

Leave a Replay

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