Récupérer la date avec un batch DOS

Résolu
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. 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
    1. 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
      1. Contributeur
        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
        1. 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
          1. 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. Contributeur
              hello
              l'envoyer a plusieurs destinataires.
              par mail?
              0
            2. Contributeur
              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. salut et merci de ton aide, oui par mail a plusieur destinataire.
              0
            4. Contributeur
              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. 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
          2. salut
            tu peut utiliser un serveur de temps commun cf aide serveur nntp c'est facile sous windows et sous linux
            0
            1. 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