Modification Date windows -1an [Résolu]

Signaler
Messages postés
4
Date d'inscription
mardi 2 mars 2021
Statut
Membre
Dernière intervention
3 mars 2021
-
Messages postés
4
Date d'inscription
mardi 2 mars 2021
Statut
Membre
Dernière intervention
3 mars 2021
-
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

Messages postés
13421
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
5 mai 2021
4 329
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.



“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
Messages postés
4
Date d'inscription
mardi 2 mars 2021
Statut
Membre
Dernière intervention
3 mars 2021

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

Je vous souhaite une excellente journée :-)
Messages postés
4
Date d'inscription
mardi 2 mars 2021
Statut
Membre
Dernière intervention
3 mars 2021

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é...
Messages postés
13421
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
5 mai 2021
4 329
Pour savoir les modifications à apporter :
donne-moi le message complet que tu obtiens en tapant la commande
date
dans une invite de commandes.
Messages postés
4
Date d'inscription
mardi 2 mars 2021
Statut
Membre
Dernière intervention
3 mars 2021
>
Messages postés
13421
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
5 mai 2021

C'est bon j'ai trouvé :-).

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

Merci encore