私はWindows 8を使用していますが、バッチファイルを書き込んで、タスクの実行時間を記録したいと考えています。だから私はこれを書きます:
@echo off
setlocal
SET STARTTIME=%TIME%
.....do sth. smart.....
SET ENDTIME=%TIME%
SET /A DURATION=%ENDTIME%-%STARTTIME%
SET /A DURATIONH=%DURATION%/360000
SET /A DURATIONM=(%DURATION%-%DURATIONH%*360000)/6000
SET /A DURATIONS=(%DURATION%-%DURATIONH%*360000-%DURATIONM%*6000)/100
SET /A DURATIONHS=(%DURATION%-%DURATIONH%*360000-%DURATIONM%*6000-%DURATIONS%*100)
if %DURATIONH% LSS 10 SET DURATIONH=0%DURATIONH%
if %DURATIONM% LSS 10 SET DURATIONM=0%DURATIONM%
if %DURATIONS% LSS 10 SET DURATIONS=0%DURATIONS%
if %DURATIONHS% LSS 10 SET DURATIONHS=0%DURATIONHS%
echo ------------------------------------------------------------------------------------------
echo task start time : %STARTTIME%
echo task end time : %ENDTIME%
echo task end in time : %DURATIONH%:%DURATIONM%:%DURATIONS%,%DURATIONHS%
echo ------------------------------------------------------------------------------------------
endlocal
C:
PAUSE
私はそれを実行し、それは成功しましたが、ログ時間は(fe)です:
task start time 14:35:36,24
task end time 14:39:43,55
task end in time : 00:00:00,14
また、これに演算子がありませんというエラーを表示します:
SET /A DURATION=%ENDTIME%-%STARTTIME%
私たちを手伝ってくれますか?私はその問題について検索していますが、私の問題を解決するものは何も見つかりませんでした
手伝ってくれてありがとう