Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] самодельный таймер - не могу найти ошибку в коде (http://forum.oszone.net/showthread.php?t=245412)

элькхар 24-10-2012 21:04 2011524

самодельный таймер - не могу найти ошибку в коде
 
Код:

@echo off
setlocal enabledelayedexpansion
if "%1"=="/?" goto help
for /f "delims=:., tokens=1-3" %%i in ("%time%") do (
set H0=%%i
set v=08
set d=09
if %H0%==%v% (set H0=8)
if %H0%==%d% (set H0=9)
set M0=%%j
if %M0%==%v% (set M0=8)
if %M0%==%d% (set M0=9)
set S0=%%k
if %S0%==%v% (set S0=8)
if %S0%==%d% (set S0=9)
)
set  H0=!H0!*3600
set  M0=!M0!*60
set /a S0=!S0!+!M0!+!H0!
:1
for /f "delims=:., tokens=1-3" %%i in ("%time%") do (
set H1=%%i
if %H1%==%v% (set H1=8)
if %H1%==%d% (set H1=9)
set M1=%%j
if %M1%==%v% (set M1=8)
if %M1%==%d% (set M1=9)
set S1=%%k
if %S1%==%v% (set S1=8)
if %S1%==%d% (set S1=9)
)
set  H1=!H1!*3600
set  M1=!M1!*60
set /a S1=!H1!+!M1!+!S1!
set /a dif=!S1!-!S0!
if %1 lss %dif% goto eof
goto 1

:help
echo %~nx0 seconds

:eof
endlocal

Это самодельный таймер, пытался исправить около получаса, без результатов. Пишет непредвиденное появление H0=8

Iska 24-10-2012 21:15 2011529

Пишете:
Код:

rem @echo off
вместо:
Код:

@echo off
и смотрите.

элькхар 24-10-2012 21:32 2011536

та же самая ошибка, ниже выдало
if == (set H0=8) к чему это я незнаю

Iska 24-10-2012 21:39 2011539

Цитата:

Цитата элькхар
Это самодельный таймер, »

А кто знает?

элькхар 24-10-2012 22:37 2011576

Имею в виду не понимаю почему выдается эта ошибка...
if %H0%==%v% (set H0=8)
if %H0%==%d% (set H0=9)
должны менять значения с 08 на 8 и с 09 на 9 (т.к. воспринимается как восмиричная система и крашится на 08 09 ошибками) но вместо этого выдает ошибку


Время: 00:15.

Время: 00:15.
© OSzone.net 2001-