Renommer des fichiers avec un fichier script Batch
Résolu
Polochon94
Messages postés
65
Date d'inscription
Statut
Membre
Dernière intervention
-
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je suis sous Windows 10 et souhaite renommer des fichiers de musique qui sont de la forme "01. MonMorceau1.mp3", "02. MonMorceau2.mp3", etc... en "MonMorceau1.mp3", "MonMorceau2.mp3", etc... .
J'ai suivi des tutos sur les fichiers Batch et j'en suis arrivé à écrire le code suivant :
FOR /R %%G IN (*.mp3) DO (
SETLOCAL
SET "name=%%~nG"
SET "shortName=%name:~4%"
SET "ext=%%~xG"
SET "newName=%shortName%%ext%"
SET "fullName=%%G"
REN "%fullName%" "%newName%"
ENDLOCAL
)
Cependant, cela ne marche pas du tout. Lorsque je me place dans le dossier D:\Users\USERNAME\MYDIR avec dans l'invite de commande et que j’exécute mon ficher .bat, je vois apparaitre lors d'une boucle :
D:\Users\USERNAME\MYDIR>(
SETLOCAL
SET "name=01. MonMorceau1.mp3""
SET "shortName=~4,0"
SET "ext=.mp3"
SET "newName="
SET "fullName=D:\Users\USERNAME\MYDIR\01. MonMorceau1.mp3"
REN "" ""
ENDLOCAL
)
Le fichier spécifié est introuvable.
Je ne comprends pas pourquoi les variables name et newName ont l'air vides et pourquoi fullName et newName ne sont pas utilisées.
Merci d'avance.
je suis sous Windows 10 et souhaite renommer des fichiers de musique qui sont de la forme "01. MonMorceau1.mp3", "02. MonMorceau2.mp3", etc... en "MonMorceau1.mp3", "MonMorceau2.mp3", etc... .
J'ai suivi des tutos sur les fichiers Batch et j'en suis arrivé à écrire le code suivant :
FOR /R %%G IN (*.mp3) DO (
SETLOCAL
SET "name=%%~nG"
SET "shortName=%name:~4%"
SET "ext=%%~xG"
SET "newName=%shortName%%ext%"
SET "fullName=%%G"
REN "%fullName%" "%newName%"
ENDLOCAL
)
Cependant, cela ne marche pas du tout. Lorsque je me place dans le dossier D:\Users\USERNAME\MYDIR avec dans l'invite de commande et que j’exécute mon ficher .bat, je vois apparaitre lors d'une boucle :
D:\Users\USERNAME\MYDIR>(
SETLOCAL
SET "name=01. MonMorceau1.mp3""
SET "shortName=~4,0"
SET "ext=.mp3"
SET "newName="
SET "fullName=D:\Users\USERNAME\MYDIR\01. MonMorceau1.mp3"
REN "" ""
ENDLOCAL
)
Le fichier spécifié est introuvable.
Je ne comprends pas pourquoi les variables name et newName ont l'air vides et pourquoi fullName et newName ne sont pas utilisées.
Merci d'avance.
A voir également:
- Script renommer fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Renommer fichier en masse - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
merci pour la réponse, mais ça ne change rien. J'obtiens :
D:\Users\USERNAME\MYDIR>(
SETLOCAL
SET name="01. MonMorceau1.mp3""
SET "shortName=~4,0"
SET "ext=.mp3"
SET "newName="
SET "fullName=D:\Users\USERNAME\MYDIR\01. MonMorceau1.mp3"
REN "" ""
ENDLOCAL
)
Le fichier spécifié est introuvable.