Date fichier sous dos

Résolu
flo -  
 JANHS -
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. mirza
     
    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
    0
  2. flo
     
    Ok, ben je vais voir. Merci puor la réponse. flo
    0
  3. MisterY
     
    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"
    0
    1. Jean-Christophe
       
      Bonjour, merci pour l'info . j'ai le même soucis mais avec l'heure+minute
      ex : fichier_28042004_1443
      merci de votre aide
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Zim
     
    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
    0
    1. MisterY
       
      Je ne sais pas
      0
    2. ter
       
      ok
      0
    3. Marcel
       
      je ne sais pas non plus
      0
  6. Mistery
     
    FOR /F "TOKENS=1* DELIMS= " %%A IN ('TIME/T') DO SET TIME1=%%B
    SET TIME=%TIME1::=%
    ren "fichier.txt" "fichier_%time%.txt"
    0
  7. Dominique Savio
     
    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
    0
  8. JANHS
     
    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
    0