"%%~xb" contient déjà le point d'extension, donc il ne faut pas le dédoubler en faisant ".%%~xb"
Pour renommer un fichier, c'est "ren".
Pour déplacer un fichier (éventuellement, le renommer), c'est "move".
Pareil, on met pas de lettre avec accent dans les noms de variables.
Enfin, il faut filtrer un maximum avec "dir" pour n'avoir que les fichiers qui intéressent
for /f "tokens=1,2 delims=-" %%a in ('dir /b /a-d *-%date:/=%.*') do ren "%%~a-%%~b" "%%~a%%~xb"
Ensuite, ben y'a d'autres approches pour rester dans un contexte plus général ou généralisable, car par exemple, dans ton cas, si tu as plus d'une occurrence du délimiteur dans le nom du fichier, ça posera problème.
Partager