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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1905430
manasvin
Posté le 15-07-2009 à 16:16:48  profilanswer
 

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.

mood
Publicité
Posté le 15-07-2009 à 16:16:48  profilanswer
 

n°1905433
pataluc
Posté le 15-07-2009 à 16:21:54  profilanswer
 

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

n°1905448
manasvin
Posté le 15-07-2009 à 16:39:29  profilanswer
 

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.

n°1905459
pataluc
Posté le 15-07-2009 à 16:52:40  profilanswer
 

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
n°1905466
pataluc
Posté le 15-07-2009 à 17:02:34  profilanswer
 

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.

n°1905598
manasvin
Posté le 15-07-2009 à 22:02:50  profilanswer
 

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.

n°1905683
pataluc
Posté le 16-07-2009 à 10:01:36  profilanswer
 

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
n°1905949
manasvin
Posté le 16-07-2009 à 19:58:17  profilanswer
 

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,

n°1905957
manasvin
Posté le 16-07-2009 à 20:58:09  profilanswer
 

Pour l'espace j'ai trouvé.

n°1905993
pataluc
Posté le 16-07-2009 à 23:18:49  profilanswer
 

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.

mood
Publicité
Posté le 16-07-2009 à 23:18:49  profilanswer
 

n°1905997
manasvin
Posté le 16-07-2009 à 23:39:10  profilanswer
 

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


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

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

 

Sujets relatifs
ShellExecute pour imprimer un fichier[VBA] créer fichier excel à partir d'onglet
lecture/écriture fichier texte et conversion en données numériquesrépertoire par défaut glassfish
VBS Copier le nom d'un fichierrécupérer une ligne de texte pointée dans un fichier txt
[Résolu][VBA] Importer des données d'un fichier.txt[RESOLU] [Batch] Trouver un mot dans plusieurs fichiers
[Resolu][C#] Dupliquer un fichier 
Plus de sujets relatifs à : Batch : Numéroté fichier d'un répertoire


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