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

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

            merci

            mourad
            -2
            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