Récupérer la date avec un batch DOS

Résolu
Stef -  
jivef Messages postés 1024 Statut Membre -
Bonjour,

Je cherche à renommer un fichier grâce à un batch DOS.
Ce fichier doit être renommé chaque jour fonction de la date système.
Je pensais que cela marcherai avec la commande suivante %date%, pour remplacer par la date courante mais cela ne fonctionne pas.
Si quelqu'un à une idée ou bien sait comment faire...
Merci d'avance.

Stef

8 réponses

  1. floxi Messages postés 153 Statut Membre 94
     
    ren fichier.txt %DATE:~6,4%%DATE:~3,2%%DATE:~0,2%.txt


    Si tu veut l'éxécuter chaque jour ajoute une tâche planifiée

    si tu veut plus d'info la dessus fait un tour sur Publicité supprimée Modération CCM
    Flox
    37
  2. Chrisix Messages postés 60 Statut Membre 60
     
    Bonjour.... on peut pousser un peu plus loin....

    echo %date% affiche la date

    set A=%date% met la date dans une variable

    for /f "delims=/ tokens=1,2" %1 in ('echo %date%') do set A=%1/%2 met dans la var A la date sans l'année...
    19
  3. tafiscobar Messages postés 1281 Statut Contributeur 177
     
    salut, "date /T" te donne la date courante.

    tafiscobar "lou waye def bopame"
    la nullite n'existe pas, l'ignorance oui, ah je suppose!!!
    2
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. mourad
     
    bonjour a tous

    je voudrais changer l'heure de mon pc a chaque fois qu'il demarre mais surtout que l'heure eguale l'heure d'un autre poste en reseaux.

    merci beaucoup

    mourad
    0
  6. boby
     
    Bonjour à tous,

    J'ai fait pas mal de choses en info, mais les script je suis une buze ;)

    Voila mon besoin:

    j'ai des fichiers qui arrive de la veille dans un repertoire vers 23h , il s' appel

    tmpxxxx (xxxx change toujours).j'ai besoin de prendre le dernier fichier arrivé aux environs de 23h le copier dans un autre repertoire et le renommer avec par exemple TOTO-JJMMAAAA.txt et l'envoyer a plusieurs destinataires.

    Pour mon 1er script , vous trouvez ne trouvez pas que j'ai de la chance... ;)

    Merci à tous

    Boby
    0
    1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      hello
      l'envoyer a plusieurs destinataires.
      par mail?
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      debut de script pour trouver le dernier fichier et le renommer
      @echo off
      set jma=%date:~0,2%%date:~3,2%%date:~6,4%
      for /f %%a in ('dir /b/T:W/O:D tmp*.*') do (set f=%%a)
      ren %f% TOTO-%jma%.txt
      
      0
    3. boby
       
      salut et merci de ton aide, oui par mail a plusieur destinataire.
      0
    4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      il n'y a pas de commande DOS pour envoyer du mail, il faudra installer un outil.

      soit la date :
      C:> echo %date%
      17/01/2012

      set jma=%date:~0,2%%date:~3,2%%date:~6,4%

      on extrait de la variable %date% 2 caractères à partir de 0 (le jour), 2 car. à partir de 3 (le mois) et 4 depuis 6 soit l'année


      for /f %%a in ('dir /b/T:W/O:D') do (set f=%%a)
      on boucle sur la liste des fichiers triés par date, à la fin de la boucle, %%a contient le nom du dernier fichier
      0
    5. Enzo
       
      Bonjour,

      qui peut m'aider !!!

      Je veux renomer mon fichier avec un batch.

      Je veux que mon fichier prend le nom commande_mois-1.txt ( exemple : commande_01.txt)
      0
  7. baal
     
    salut
    tu peut utiliser un serveur de temps commun cf aide serveur nntp c'est facile sous windows et sous linux
    0
  8. mourad
     
    bonjour

    je vous changer la date de mon pc au demarrage mais elle eqale la date d'un autre pc en reseau

    merci

    mourad
    -2