[DOS] extraire le nom d'un fichier pour renommer un autre

extraire le nom d'un fichier pour renommer un autre [DOS] - Shell/Batch - Programmation

Marsh Posté le 21-10-2005 à 15:34:27    

Bonjour,
 
Comment faire pour prendre le nom d'un fichier afin de renommer un autre fichier (ne portant pas la meme externsion)
 
Explication:
J'ai un fichier qui s'appelle fichier.doc et un autre file.exe. Je dois renommer mon fichier file par fichier tout en conservant l'extension.
Et je ne sais pas coment faire.
 
Merci a vous

Reply

Marsh Posté le 21-10-2005 à 15:34:27   

Reply

Marsh Posté le 21-10-2005 à 16:23:28    

Pour quel OS ?
 
Sous XP, regarde l'aide de la commande :
for
 
Fais
for /?
à l'invite de commandes pour plus d'infos.

Reply

Marsh Posté le 24-10-2005 à 10:24:11    

Ok merci donc il faut faire une boucle qui me sort le nom de mon fichier puis s'en servir pour renommer le premier.
Seul petit probleme, dans mon for /?, j'ai en bas dans les synthaxes optionnelles un
%~nI mais quand je l'utilis jai une erreur
%~nI etait inattendu
Et je ne comprends pas d'ou ca viens (noob inside).
Voila ma commande :
for /F %~nf in (*.exe) @echo %f
 
Merci de votre aide
 
P.S.: Je suis sous XP.

Reply

Marsh Posté le 24-10-2005 à 12:35:50    

- Tu n'as pas bien compris la syntaxe de for
- Quand tu es dans un batch, il faut mettre deux % au lieu d'un :
for /f %%f in (*.exe) do echo %%~nf
 
alors qu'à l'invite de commandes, un seul % suffit :
for /f %f in (*.exe) do echo %~nf

Reply

Marsh Posté le 24-10-2005 à 13:53:20    

OK merci ca marche!

Reply

Sujets relatifs:

Leave a Replay

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