Войти

Показать полную графическую версию : [решено] Помогите не могу понять ошибся в куске скрипта.....


osp2008
30-06-2010, 08:56
Отрабатывает этот кусок скрипта но не выполняет ни один переход по метке хотя присваевает а = 06
Подскажите плиз где я ошибся
Set a=%date:~3,2%
if %a==12 goto ob12
if %a==11 goto ob11
if %a==10 goto ob10
if %a==09 goto ob09
if %a==08 goto ob08
if %a==07 goto ob07
if %a==06 goto ob06
if %a==05 goto ob05
if %a==04 goto ob04
if %a==03 goto ob03
if %a==02 goto ob02
if %a==01 goto ob01
exit
Просто отрабатывает от 12 до 01 и выходит хотя все метки установлены
:ob12
кусок скрипта
exit
......
......
:ob01
кусок скрипта
exit

gora
30-06-2010, 09:10
if %a==12 goto ob12 »
Здесь и далее переменную заключите в знаки процента с двух сторон.
if %a%==12 goto ob12

osp2008
30-06-2010, 09:16
Спасибо сам ступил.....

NiOl
30-06-2010, 14:39
Set a=%date:~3,2%
if %a==12 goto ob12
if %a==11 goto ob11
if %a==10 goto ob10
if %a==09 goto ob09
if %a==08 goto ob08
if %a==07 goto ob07
if %a==06 goto ob06
if %a==05 goto ob05
if %a==04 goto ob04
if %a==03 goto ob03
if %a==02 goto ob02
if %a==01 goto ob01
exit »

Честно слово - включите фантазию! Ваши "переходы" можно записать гораздо симпотичнее (если в дальнейшем переменная a не используется): GoTo ob%date:~3,2%

osp2008
01-07-2010, 16:35
Можно но не нужно

текущий месяц используется в дальнейшем и легче один раз задать чем потом запрашивать заново




© OSzone.net 2001-2012