extraire le nom d'un fichier pour renommer un autre [DOS] - Shell/Batch - Programmation
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.
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.
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
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