blacktor
21-11-2015, 03:11
Куда-то выпилили авторизацию с вк, ну да ладно...
В общем у меня проблема со счетом времени.
Итак вот мой скрипт:
set fileSHARE=C:\111.txt
::путь к логу
::достаем дату изменения
::@echo off
for /f "usebackq delims=" %%I in ('"%fileSHARE%"') do set A=%%~tI
echo Last share in %a%
set mon=%a:~3,2%
::месяц
set D=%a:~0,2%
::день
set h=%a:~11,2%
::часы
set m=%a:~14,2%
::минуты
::переводим время изменения (часы минуты) в секунды
set /a Hs=H*3600
set /a Ms=M*60
::время изменения в секундах
set /a Ts=Hs+Ms
@echo off
echo ________________
echo hs %Hs%
echo ms %ms%
echo ts %ts%
echo ________________
Теперь я опишу суть ситуации, я перевожу время изменения файла в секунды и (математически) аналогично перевожу реальное время (я не стал расписывать, но работает так же), затем сравниваю эти величины. Так вот, все работает идеально за одним НО. Каждый час в 08 и 09 минут set /a Ms=M*60 равно нулю, КАК ТАК ТО???
В общем у меня проблема со счетом времени.
Итак вот мой скрипт:
set fileSHARE=C:\111.txt
::путь к логу
::достаем дату изменения
::@echo off
for /f "usebackq delims=" %%I in ('"%fileSHARE%"') do set A=%%~tI
echo Last share in %a%
set mon=%a:~3,2%
::месяц
set D=%a:~0,2%
::день
set h=%a:~11,2%
::часы
set m=%a:~14,2%
::минуты
::переводим время изменения (часы минуты) в секунды
set /a Hs=H*3600
set /a Ms=M*60
::время изменения в секундах
set /a Ts=Hs+Ms
@echo off
echo ________________
echo hs %Hs%
echo ms %ms%
echo ts %ts%
echo ________________
Теперь я опишу суть ситуации, я перевожу время изменения файла в секунды и (математически) аналогично перевожу реальное время (я не стал расписывать, но работает так же), затем сравниваю эти величины. Так вот, все работает идеально за одним НО. Каждый час в 08 и 09 минут set /a Ms=M*60 равно нулю, КАК ТАК ТО???