Page 1 sur 1

Commande set /a

Posté : 15 nov. 2009 13:24
par ghenrion
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.

Re: Commande set /a

Posté : 16 nov. 2009 13:00
par Laddy
Bonjour
que fais exactement ton code ?
toujours sur le meme pc ou sur un pc différent ??
ce qui peut etre un problème de tokens qui est différent d'un pc à l'autre

Re: Commande set /a

Posté : 15 déc. 2009 23:42
par ghenrion
Bonjour,

Les traitements sont des robocopy.exe du style
robocopy.exe "C:\Users\Henrion.cegid.dom" "F:\Users\Henrion.cegid.dom" /JOB:"Program_Users.rcj" /LOG+:"Program.log"
Je travaille toujours sur le même PC.
Gilles