Comment ajouter un caractère à un nom sous MS-DOS ?

Comment ajouter un caractère à un nom sous MS-DOS ? - Shell/Batch - Programmation

Marsh Posté le 20-06-2003 à 15:32:12    

Je cherche à savoir comment faire un batch pour ajouter la lettre S à chaque fichiers (une centaine environ).
J'ai essayer de m'aider des redirections, de copy, de ren mais rien. Il me renomme toujours le premier caractère du fichier alors que je veux en ajouter un.
C'est un truc tout con que je veux faire mais en faite c'est pas si con que ca car c'est pas aussi facile qu'on le croit.

Reply

Marsh Posté le 20-06-2003 à 15:32:12   

Reply

Marsh Posté le 20-06-2003 à 16:27:14    

CyberIceMan a écrit :

Je cherche à savoir comment faire un batch pour ajouter la lettre S à chaque fichiers (une centaine environ).
J'ai essayer de m'aider des redirections, de copy, de ren mais rien. Il me renomme toujours le premier caractère du fichier alors que je veux en ajouter un.


 
Envoie la commande qu'on rigole...


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 20-06-2003 à 16:38:24    

qq chose du genre :
for %i in (*.*) do ren %i z%i
(si tu veux rajouter le caractère z bien sur...)
dans un batch, remplace %i par %%i
 
A+
 
edit : ne marche que dans une boîte DOS sous NT, 2000, XP
-> précise ton OS


Message édité par JPA le 20-06-2003 à 16:39:38
Reply

Marsh Posté le 20-06-2003 à 17:39:09    

Merci tout d'abord à JPA.
Si tu peux m'expliquer pourquoi on doit mettre %%i z%%i et pourquoi z%%i seulement ne suffit pas ?  :cry:  q'en je pense que j'y étais presque arriver mais j'aurais pas penser à le mettre 2 fois.
 
Pour répondre à Tetragrammaton IHVH :
J'ai essayé de faire un dir /b *.jpg > list
ensuite je penser que l'on pouvez faire :
ren < list f*.jpg
je pensez que ren allez renommer la liste des fichiers en ajoutant un f.
 
j'ai essayer aussi copy ????????.jpg f???????.jpg car comme les fichiers n'ont q'un nom de 4 ou 5 caractères. Je pensais qu'il allez rajouter un f mais non.
J'ai essayé ensuite : ren %1 f%1 mais marche tjs pas
ensuite essayé : for %%a in (*.jpg) do ren f%%a
et :  for %%a in (*.jpg) do ren %%a f*.jpg
   :  for %%a in (%1) do ren %%a f%1 et ca ne marcher tjs pas :(
 
Maintenant tu peux rigoler Tetragrammaton IHVH.

Reply

Marsh Posté le 20-06-2003 à 17:54:15    

p:\>ren /?
Renomme un ou plusieurs fichiers.
 
RENAME [lecteur:][chemin]nom_de_fichier1 nom_de_fichier2.
REN [lecteur:][chemin]nom_de_fichier1 nom_de_fichier2.
 
Vous ne pouvez pas spécifier un nouveau lecteur pour votre destination.
 
donc  %%i = nom_de_fichier1
     z%%i = nom_de_fichier2

Reply

Marsh Posté le 20-06-2003 à 18:40:10    

ok.merci

Reply

Marsh Posté le 20-06-2003 à 19:32:01    

Sans passer par un script :
 


Microsoft Windows [Version 5.2.3718]
(C) Copyright 1985-2002 Microsoft Corp.
 
K:\WINDOWS>ren /?
Renames a file or files.
 
RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.
 
Note that you cannot specify a new drive or path for your destination file.
 
K:\WINDOWS>c:
 
C:\>dir
 Volume in drive C is SWAP_LOGS_AD
 Volume Serial Number is 4C9A-0685
 
 Directory of C:\
 
24/01/2003  00:57                 0 AILog.txt
21/01/2003  01:43    <DIR>          ATI
08/03/2003  16:53    <DIR>          CD
21/01/2003  01:43               141 PCcheck.LOG
27/05/2003  23:50    <DIR>          test
19/06/2003  20:02                 0 toto.mp3
14/01/2003  02:52    <DIR>          WINDOWS
               3 File(s)            141 bytes
               4 Dir(s)   7 331 057 664 bytes free
 
C:\>cd test
 
C:\test>copy \toto.mp3 .
        1 file(s) copied.
 
C:\test>dir
 Volume in drive C is SWAP_LOGS_AD
 Volume Serial Number is 4C9A-0685
 
 Directory of C:\test
 
20/06/2003  19:26    <DIR>          .
20/06/2003  19:26    <DIR>          ..
19/06/2003  20:02                 0 toto.mp3
               1 File(s)              0 bytes
               2 Dir(s)   7 331 057 664 bytes free
 
C:\test>C:\test>ren ????????????????????.??? ????????????????????.??? s.???
 
C:\test>dir
 Volume in drive C is SWAP_LOGS_AD
 Volume Serial Number is 4C9A-0685
 
 Directory of C:\test
 
20/06/2003  19:27    <DIR>          .
20/06/2003  19:27    <DIR>          ..
19/06/2003  20:02                 0 totos.mp3
               1 File(s)              0 bytes
               2 Dir(s)   7 331 057 664 bytes free
 
C:\test>


Message édité par MagicBuzz le 20-06-2003 à 19:33:35
Reply

Sujets relatifs:

Leave a Replay

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