Modification Date windows -1an

Résolu/Fermé
Enermax31
Messages postés
4
Date d'inscription
mardi 2 mars 2021
Statut
Membre
Dernière intervention
3 mars 2021
- 2 mars 2021 à 18:34
Enermax31
Messages postés
4
Date d'inscription
mardi 2 mars 2021
Statut
Membre
Dernière intervention
3 mars 2021
- 3 mars 2021 à 14:33
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

barnabe0057
Messages postés
13995
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 août 2022
4 818
Modifié le 2 mars 2021 à 22:38
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.”
0
Enermax31
Messages postés
4
Date d'inscription
mardi 2 mars 2021
Statut
Membre
Dernière intervention
3 mars 2021

3 mars 2021 à 08:20
Mille mercis!!!! C'est exactement ce que je recherchais!!!!

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

3 mars 2021 à 13:40
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
barnabe0057
Messages postés
13995
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 août 2022
4 818
Modifié le 3 mars 2021 à 13:45
Pour savoir les modifications à apporter :
donne-moi le message complet que tu obtiens en tapant la commande
date
dans une invite de commandes.
0
Enermax31
Messages postés
4
Date d'inscription
mardi 2 mars 2021
Statut
Membre
Dernière intervention
3 mars 2021
> barnabe0057
Messages postés
13995
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 août 2022

3 mars 2021 à 14:33
C'est bon j'ai trouvé :-).

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

Merci encore
0