Commande set /a

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
ghenrion
Batcheur débutant
Messages : 11
Enregistré le : 22 mars 2008 14:23

Commande set /a

Message 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.
Laddy
SuperBatcher
Messages : 190
Enregistré le : 04 juil. 2008 13:40

Re: Commande set /a

Message 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
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
ghenrion
Batcheur débutant
Messages : 11
Enregistré le : 22 mars 2008 14:23

Re: Commande set /a

Message 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
Répondre