Posez votre question Signaler

Batch renommer plusieurs fichier par la date

blacksun - Dernière réponse le 21 sept. 2009 à 16:21
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.
Lire la suite 

Batch renommer plusieurs fichier par la date »

16 réponses
Réponse
+0
moins plus
hello
l'heure et la date de création du fichier lui même ?
simo911- 19 sept. 2009 à 12:19
oui du même fichier
Ajouter un commentaire
Réponse
+0
moins plus
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%")
simo911- 21 sept. 2009 à 15:09
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.
Ajouter un commentaire
Réponse
+0
moins plus
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
simo911- 21 sept. 2009 à 15:30
oui j'ai compris cette phrase mais en quelle extension je vais enregistrer le fichier bloc note et dsl pour le dérangement.
Ajouter un commentaire
Réponse
+0
moins plus
le script doit avoir .bat comme extension pour pouvoir s'exécuter
simo911- 21 sept. 2009 à 15:45
il s'exécute mais il ne renomme rien
il me donne cet affichage.
http://img197.imageshack.us/i/50502056.jpg/
Ajouter un commentaire
Réponse
+0
moins plus
c'est pour voir ce qu'il va faire, enlever l'echo de la dernière ligne
echo ren "%%d" "!nom!_!d!_!h!.%extension%")
^^^
simo911- 21 sept. 2009 à 15:55
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
Ajouter un commentaire
Réponse
+0
moins plus
il ne faut pas supprimer la dernière ligne mais juste l'echo au début

ren "%%d" "!nom!_!d!_!h!.%extension%")
Ajouter un commentaire
Réponse
+0
moins plus
waw ca marche tres bien merci bccccccccp.
dis moi si je veux ajouter les socends aussi HH:MM:SS cmt dois je faire.
Ajouter un commentaire
Réponse
+0
moins plus
les secondes ?
simo911- 21 sept. 2009 à 16:14
hhhh oui dsl c'est une erreur de frape les secondes.
Ajouter un commentaire
Réponse
+0
moins plus
non, la commande dir ne donne pas les secondes
Ajouter un commentaire
Réponse
+0
moins plus
ok merci bcp c'est très gentil de ta part
bonne journée.
Ajouter un commentaire
Ce document intitulé « Batch renommer plusieurs fichier par la date » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?