anoxina
13-12-2015, 10:32
Программа засыпает на заданное количество секунд:
@echo off
set /a x=%1
set tim=%time%
for /f "tokens=1,2,3 delims=:" %%a in ("%tim%") do set /a st=(%%a*60+%%b)*60+%%c 2> nul
:cycle
set tim=%time%
for /f "tokens=1,2,3 delims=:" %%a in ("%tim%") do set /a ct=(%%a*60+%%b)*60+%%c 2> nul
set /a dt=%ct%-%st% 2> nul
if /i %dt% leq %x% goto :cycle
goto :eof
Проблема кода в том что при переходе времени до полуночи? т. е. 00:00:00 программа переходит в вечный цикл , как это исправить ?
Еще не должно выводить ошибку про восьмеричную систему, т.е. когда пишешь 08 считало как 8 секунд
В данной задаче нельзя использовать команду ping и timeout
@echo off
set /a x=%1
set tim=%time%
for /f "tokens=1,2,3 delims=:" %%a in ("%tim%") do set /a st=(%%a*60+%%b)*60+%%c 2> nul
:cycle
set tim=%time%
for /f "tokens=1,2,3 delims=:" %%a in ("%tim%") do set /a ct=(%%a*60+%%b)*60+%%c 2> nul
set /a dt=%ct%-%st% 2> nul
if /i %dt% leq %x% goto :cycle
goto :eof
Проблема кода в том что при переходе времени до полуночи? т. е. 00:00:00 программа переходит в вечный цикл , как это исправить ?
Еще не должно выводить ошибку про восьмеричную систему, т.е. когда пишешь 08 считало как 8 секунд
В данной задаче нельзя использовать команду ping и timeout