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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°434342
CyberIceMa​n
Posté le 20-06-2003 à 15:32:12  profilanswer
 

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.

mood
Publicité
Posté le 20-06-2003 à 15:32:12  profilanswer
 

n°434412
Tetragramm​aton IHVH
dieu unique => pensée unique
Posté le 20-06-2003 à 16:27:14  profilanswer
 

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
n°434422
JPA
Posté le 20-06-2003 à 16:38:24  profilanswer
 

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
n°434472
CyberIceMa​n
Posté le 20-06-2003 à 17:39:09  profilanswer
 

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.

n°434480
JPA
Posté le 20-06-2003 à 17:54:15  profilanswer
 

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

n°434517
CyberIceMa​n
Posté le 20-06-2003 à 18:40:10  profilanswer
 

ok.merci

n°434552
MagicBuzz
Posté le 20-06-2003 à 19:32:01  profilanswer
 

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

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

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

 

Sujets relatifs
Analyse d'une chaine de caractere...[ORACLE] Ajouter des guillemets dans le résultat d'une requête
[Delphi IHM] comment bien intégrer une appli DOS à une apli delphi ?variable - chaine de caractère
[C ANSI] conversion chaine de caractere <=> float ou doubleComment ajouter un contact MSN direct d'IE
Ajouter une contrainte Not Null sur une colonne sur Postgres ?Ajouter des <option></option> après un onChange?
sscanf et la saisie d'une chaine de caractèrechaine de caractere avec "
Plus de sujets relatifs à : Comment ajouter un caractère à un nom sous MS-DOS ?


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