Modification Date windows -1an

Résolu
Bonsoir à tous,

J'ai besoin de vos compétences en batch...

Voici le contexte: Pour des raisons de fonctionnement d'un logiciel, j'ai besoin de créer un batch qui par rapport à la date du jour (ex: 05/03/2021) modifiera la date sous windows en enlevant 1 an (donc modification de la date au 05/03/2020).

J'ai cherché et essayé de me débrouiller mais je bloque...

Pouvez-vous m'aider?

Ps: il faut impérativement que ce soit en batch.....

Merci à tous

Configuration: Windows / Chrome 85.0.4183.121

3 réponses

  1. Bonjour,

    Voilà la solution :

    @echo off
    setlocal EnableExtensions EnableDelayedExpansion
    
    for /f "tokens=1-3 delims=/ " %%A in ('date /t') do (
    
     set /a year=%%C-1
     set "past=%%A-%%B-!year!"
    
    )
    
    echo %past% | date
    
    echo. & pause >nul | echo Appuyez sur une touche pour quitter ...
    exit


    Le script doit obligatoirement être exécuté en tant qu'administrateur pour pouvoir modifier la date.

    0
    1. Mille mercis!!!! C'est exactement ce que je recherchais!!!!

      Je vous souhaite une excellente journée :-)
      0
      1. Ca fonctionne bien en config FR,... mais j'ai oublié de préciser que je suis en format de date et options régionales US :-(

        J'ai donc le message "The system cannot accept the date entered"...

        Quelles sont les modifications que je dois apporter?

        Désolé...
        0
        1. Pour savoir les modifications à apporter :
          donne-moi le message complet que tu obtiens en tapant la commande
          date
          dans une invite de commandes.
          0
        2. @barnabe0057C'est bon j'ai trouvé :-).

          Au lieu de "for /f "tokens=1-3" il fallait mettre "for /f "tokens=2-4".

          Merci encore
          0