01MDM
впринципе все так и было в режиме отладки, но для работы все привел в должный вид...
и pause было и @echo off было в коменте... call работает вроде как надо, если вводить целые числа или буквы... если же ввести число с плавающей точкой тогда он от него воспримет только целую часть... а если с , то он просто бесследно исчезает!!!
setlocal добавил, exit заменил на pause
вот она суть дела-то!
вопрос о причине вылета при отсутсвии 'call' и наличии вложенных 'if' по прежнему очень интересует... от чего это зависит? блок выглядит так без call
Код:
if %when%==1 (
set /p a=Введите время таймера в минутах:
set /a buf=a*1
if %a% NEQ 0 (
if %buf%==0 (
goto err
) else (
set /a b=a*60
goto time
)
) else (
if not defined b set b=0
goto time
)
)
впринципе все так и было в режиме отладки, но для работы все привел в должный вид...
и pause было и @echo off было в коменте... call работает вроде как надо, если вводить целые числа или буквы... если же ввести число с плавающей точкой тогда он от него воспримет только целую часть... а если с , то он просто бесследно исчезает!!!
setlocal добавил, exit заменил на pause
вот она суть дела-то!
вопрос о причине вылета при отсутсвии 'call' и наличии вложенных 'if' по прежнему очень интересует... от чего это зависит? блок выглядит так без call
Код:
if %when%==1 (
set /p a=Введите время таймера в минутах:
set /a buf=a*1
if %a% NEQ 0 (
if %buf%==0 (
goto err
) else (
set /a b=a*60
goto time
)
) else (
if not defined b set b=0
goto time
)
)