Batch renommer plusieurs fichier par la date

blacksun -  
simo911 Messages postés 8 Statut Membre -
Bonjour,
je voulais créer un Batch pour renommer plusieurs fichiers dans un répertoire par la date et l'heure de sa création
quelque soit un *.VBS ou *.BAT.
Merci d'avance.
A voir également:

10 réponses

dubcek Messages postés 19032 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
hello
l'heure et la date de création du fichier lui même ?
0
simo911 Messages postés 8 Statut Membre
 
oui du même fichier
0
dubcek Messages postés 19032 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
Ce script va renommer tous les fichiers .bat (ou autre) en nom_date_heure.bat
faire des essais, quand même
en laissant l'echo de la dernière ligne, il va afficher ce qu'il fait. l'enlever pour renommer effectivement

@echo off

set extension=bat
setlocal enableDelayedExpansion
rem
rem dir /T:C pour avoir la date de création et non de modification
rem
for /F "tokens=1,2,3,*" %%a in ('dir /T:C *.%extension%^|findstr ".%extension%$"') do (
rem
rem on transforme la date JJ/MM/AAAA et l'heure HH:MM en JJ-MM-AAAA et HH-MM
rem parce que / et : sont interdits dans un nom de fichier
rem
set d=%%a
set d=!d:/=-!
set h=%%b
set h=!h::=-!
rem
rem on recupère le nom du fichier sans l'extension
rem
set nom=%%~nd
rem
rem on renomme avec des " si il y a des noms avec espaces
rem
echo ren "%%d" "!nom!_!d!_!h!.%extension%")
0
simo911 Messages postés 8 Statut Membre
 
merci bcp mais je suis un débutant je sais pas cmt faire en quelle extension dois-je enregistrer ce fichier vous pouvez m'expliquer un peur svp.
0
dubcek Messages postés 19032 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
au debut du script j'ai mis
set extension=bat
donc il va renommer les fichiers .bat, il faut modifier cette ligne
set extension=vbs
pour renomme les fichiers .vbs
ou choisir une autre extension
0
simo911 Messages postés 8 Statut Membre
 
oui j'ai compris cette phrase mais en quelle extension je vais enregistrer le fichier bloc note et dsl pour le dérangement.
0
dubcek Messages postés 19032 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
le script doit avoir .bat comme extension pour pouvoir s'exécuter
0
simo911 Messages postés 8 Statut Membre
 
il s'exécute mais il ne renomme rien
il me donne cet affichage.
https://imageshack.com/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 19032 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
c'est pour voir ce qu'il va faire, enlever l'echo de la dernière ligne
echo ren "%%d" "!nom!_!d!_!h!.%extension%")
^^^
0
simo911 Messages postés 8 Statut Membre
 
je l'ai laissé comme ca mais ca ma rien donné

@echo off

set extension=mp3
setlocal enableDelayedExpansion
rem
rem dir /T:C pour avoir la date de création et non de modification
rem
for /F "tokens=1,2,3,*" %%a in ('dir /T:C *.%extension%^|findstr ".%extension%$"') do (
rem
rem on transforme la date JJ/MM/AAAA et l'heure HH:MM en JJ-MM-AAAA et HH-MM
rem parce que / et : sont interdits dans un nom de fichier
rem
set d=%%a
set d=!d:/=-!
set h=%%b
set h=!h::=-!
rem
rem on recupère le nom du fichier sans l'extension
rem
set nom=%%~nd
rem
rem on renomme avec des " si il y a des noms avec espaces
rem
0
dubcek Messages postés 19032 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
il ne faut pas supprimer la dernière ligne mais juste l'echo au début

ren "%%d" "!nom!_!d!_!h!.%extension%")
0
simo911 Messages postés 8 Statut Membre
 
waw ca marche tres bien merci bccccccccp.
dis moi si je veux ajouter les socends aussi HH:MM:SS cmt dois je faire.
0
dubcek Messages postés 19032 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
les secondes ?
0
simo911 Messages postés 8 Statut Membre
 
hhhh oui dsl c'est une erreur de frape les secondes.
0
dubcek Messages postés 19032 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
non, la commande dir ne donne pas les secondes
0
simo911 Messages postés 8 Statut Membre
 
ok merci bcp c'est très gentil de ta part
bonne journée.
0