Date fichier sous dos

Résolu
Salut à tous,

je cherche à récupérer la date d'un fichier dans un *.bat pour la mettre dans une variable afin l'ajouter au nom de mon fichier :
exemple :
"fichier.txt" créé le 1.09.2003
=> renomé en "fichier_030901.txt"

Merci de votre aide et meilleures salutations à tous

8 réponses

  1. j'ai pas toute la solution mais voici de l'aide:

    afficher la date:
    DATE /T

    mettre la commande dans CM
    set CM=DATE /T

    afficher la date
    ECHO %CM%

    creer un nom de fichier avec la date
    ECHO fichier_%CM%.txt

    bon courage,

    mirza
    1. place les lignes de code suivante dans ton fichier bat :

      FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET DATE1=%%B
      SET DATE2=%DATE1:/=%
      SET DATE=%DATE2: =%
      ren "fichier.txt" "fichier_%date%.txt"
      1. Bonjour, merci pour l'info . j'ai le même soucis mais avec l'heure+minute
        ex : fichier_28042004_1443
        merci de votre aide
    2. Bonjour comment pourrais-je faire pour changer la date d'un fichier sous dos ou windows!? Pour par exemple lui donner une date de modification bcp plus ancienne que la vrai!
      MERCIII
      1. Je ne sais pas
      2. je ne sais pas non plus
    3. FOR /F "TOKENS=1* DELIMS= " %%A IN ('TIME/T') DO SET TIME1=%%B
      SET TIME=%TIME1::=%
      ren "fichier.txt" "fichier_%time%.txt"
      1. Bonjour
        Tout d'abord merci pour la commande Dos qui permet de transformer la date et supprimer les /. Est ce une fonction de la commande Set que de remplacer ? En tout cas ca fonctionne trés bien, juste aprés une petite modif. dans la commande FOR. A la fin, il faut exploiter la variabe %%A et non %%B pour valoriser la date.
        Merci encore.
        Cordialement
        D. Savio
        1. juste

          ren "fichier.txt" "fichier_%TIME%.txt"

          ou

          ren "fichier.txt" "fichier_%DATE%.txt"

          sans rien d'autre car les variables DATE et TIME existe nativement dans le dos