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

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

        merci

        mourad
        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
          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...
            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!!!