Компьютерный форум 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=179464)

osp2008 30-06-2010 08:56 1444289

Помогите не могу понять ошибся в куске скрипта.....
 
Отрабатывает этот кусок скрипта но не выполняет ни один переход по метке хотя присваевает а = 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 1444292

Цитата:

Цитата osp2008
if %a==12 goto ob12 »

Здесь и далее переменную заключите в знаки процента с двух сторон.
Код:

if %a%==12 goto ob12

osp2008 30-06-2010 09:16 1444296

Спасибо сам ступил.....

NiOl 30-06-2010 14:39 1444537


Цитата:

Цитата osp2008
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 1445365

Можно но не нужно

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


Время: 11:50.

Время: 11:50.
© OSzone.net 2001-