Commande set /a
Posté : 15 nov. 2009 13:24
Bonjour,
Voici le message d'erreur :
Nombre non numérique. Les constantes numériques doivent être soit décimales (17),
soit héxadécimales (0x11), soit octales (021).
Voici le code :
set DDEB=%DATE%
set HDEB=%TIME:~0,2%
set MDEB=%TIME:~3,2%
set SDEB=%TIME:~6,2%
set /a TDEB=(%HDEB%*3600)+(%MDEB%*60)+(%SDEB%)
echo.
echo Process launches the %DDEB% at %HDEB%:%MDEB%:%SDEB% (%TDEB% s) in progress ...
................Traitement.................................
set DFIN=%DATE%
set HFIN=%TIME:~0,2%
set MFIN=%TIME:~3,2%
set SFIN=%TIME:~6,2%
set /a TFIN=(%HFIN%*3600)+(%MFIN%*60)+(%SFIN%)
if "%DFIN%"=="%DDEB%" (set /a SDIF=%TFIN%-%TDEB%) else (set /a SDIF=86400-%TDEB%+%TFIN%)
if %SDIF% GTR 299 (
set /a DUREE=%SDIF%/60
set UNITE=minutes
) else (
set DUREE=%SDIF%
set UNITE=seconds
)
echo.
echo *******************************************************************************
echo Process completed the %DFIN% at %HFIN%:%MFIN%:%SFIN% (%TFIN% s) in %DUREE% %UNITE%.
J'ai de temps en temps (pas toujours ce qui est bizarre), des erreurs sur la commande SET /A.
Je ne vois pas le problème dans les SET. Avez vous une idée ?
Merci.
Voici le message d'erreur :
Nombre non numérique. Les constantes numériques doivent être soit décimales (17),
soit héxadécimales (0x11), soit octales (021).
Voici le code :
set DDEB=%DATE%
set HDEB=%TIME:~0,2%
set MDEB=%TIME:~3,2%
set SDEB=%TIME:~6,2%
set /a TDEB=(%HDEB%*3600)+(%MDEB%*60)+(%SDEB%)
echo.
echo Process launches the %DDEB% at %HDEB%:%MDEB%:%SDEB% (%TDEB% s) in progress ...
................Traitement.................................
set DFIN=%DATE%
set HFIN=%TIME:~0,2%
set MFIN=%TIME:~3,2%
set SFIN=%TIME:~6,2%
set /a TFIN=(%HFIN%*3600)+(%MFIN%*60)+(%SFIN%)
if "%DFIN%"=="%DDEB%" (set /a SDIF=%TFIN%-%TDEB%) else (set /a SDIF=86400-%TDEB%+%TFIN%)
if %SDIF% GTR 299 (
set /a DUREE=%SDIF%/60
set UNITE=minutes
) else (
set DUREE=%SDIF%
set UNITE=seconds
)
echo.
echo *******************************************************************************
echo Process completed the %DFIN% at %HFIN%:%MFIN%:%SFIN% (%TFIN% s) in %DUREE% %UNITE%.
J'ai de temps en temps (pas toujours ce qui est bizarre), des erreurs sur la commande SET /A.
Je ne vois pas le problème dans les SET. Avez vous une idée ?
Merci.