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.
Configuration: Windows XP
Firefox 3.5.3

10 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    l'heure et la date de création du fichier lui même ?
    0
    1. simo911 Messages postés 8 Statut Membre
       
      oui du même fichier
      0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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
    1. 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
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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
    1. 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
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    le script doit avoir .bat comme extension pour pouvoir s'exécuter
    0
    1. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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
    1. 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
  7. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    il ne faut pas supprimer la dernière ligne mais juste l'echo au début

    ren "%%d" "!nom!_!d!_!h!.%extension%")
    0
  8. 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
  9. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    les secondes ?
    0
    1. simo911 Messages postés 8 Statut Membre
       
      hhhh oui dsl c'est une erreur de frape les secondes.
      0
  10. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    non, la commande dir ne donne pas les secondes
    0
  11. simo911 Messages postés 8 Statut Membre
     
    ok merci bcp c'est très gentil de ta part
    bonne journée.
    0