J'appelle le programme suivant depuis un autre prog en ligne de commande ...
:: NT_getdate.cmd return yumd-date in var='ymd'
@echo on
setlocal
for /F "tokens=2,3,4 delims=/ " %%g in ('echo.^|date /t') do (
set dd=%%g
set mm=%%h
set yy=%%i
)
endlocal& set ymd=%yy%%mm%%dd%
Lorsque je lance le programme à partir de la ligne de commande, ymd est renvoyé sous le nom "20160501", ce que je souhaite.
Lorsque j'exécute le programme principal à partir du Planificateur de tâches, le résultat obtenu est "1605".
Des idées?
date /t
, puis la commande pause et comparez les formats de fichier batch dans cmd et de planificateur de tâches