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.

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

      Je vous souhaite une excellente journée :-)
      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é...
        1. Pour savoir les modifications à apporter :
          donne-moi le message complet que tu obtiens en tapant la commande
          date
          dans une invite de commandes.
        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