enlever une heure à la date courante
Bonjour,
J'ai un script qui doit m'afficher l'heure d'été ou d'hiver.
Ca fonctionne bien sur mon poste en windows 7 mais dès que je le passe sous 8.1, j'ai un erreur....
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
set "$Ete=Faux"
for /f "tokens=1,2,3 delims=:" %%a in ('time /t') do set Heure=%%a
for /f "tokens=1,2,3 delims=/ " %%a in ('date /t') do set Jour=%%a-%%b-%%c
for /f "tokens=1,2,3 delims=:" %%a in ('time /t') do set Temps=:%%b:%time:~6,2%
if "%$Ete%"=="Faux" (
set Debut=%Heure:~0,1%
if "%Debut%"=="0" (
set Hora=%Heure:~1,2%
set /a Hour=%Hora%-1
set Heure=0%Hour%
) else (
set /a Hour=%Heure%-1
if %Hour% geq 10 (
set Heure=%Hour%
) else (
set Heure=0%Hour%
)
)
)
set DATE="%Jour% %Heure%%Temps%"
echo %DATE% |
Code:
1 2 3 4 5 6 7 8 9
|
W:\Sauvegarde\Scripts\Bat\Update>set Heure=08
W:\Sauvegarde\Scripts\Bat\Update>for /F "tokens=1,2,3 delims=/ " %a in ('date /t') do set Jour=%a-%b-%c
W:\Sauvegarde\Scripts\Bat\Update>set Jour=17-03-2015
W:\Sauvegarde\Scripts\Bat\Update>for /F "tokens=1,2,3 delims=:" %a in ('time /t') do set Temps=:%b:15
W:\Sauvegarde\Scripts\Bat\Update>set Temps=:06:15
10 était inattendu.
W:\Sauvegarde\Scripts\Bat\Update> if gep 10 (
W:\Sauvegarde\Scripts\Bat\Update> |
Et la il ne récupère pas bien j'ai l'impression la valeur Hour...
Je ne comprend pas. Que faire ?