![]() |
Наболевшее IF и GOTO...
Здравствуйте. Помогите пожалуйста отредактировать код, чтобы если условие выполнялось интерпретатор переходил на соответствующую метку.
Необходимо чтобы, если имя домена в переменной не совпадает ни с одним из 4 вариантов, то возвращался на метку :DOMEN, если совпадает, то на соответствующую метку А у меня получается, что если не совпадает, то он просто выходит, а если совпадает, то переходит на метку :ODIN Код:
netsh interface ipv4 show ipaddresses |
Код:
@echo off |
Не понимаю, что должно делаться по :DOMEN, поэтому выделил в отдельную процедуру.
Код:
@Echo Off Код:
@Echo Off |
Не вчитываясь в смысл, немного изменил подход, в процедурах делается одно и то же, но с разными данными:
Код:
@Echo Off |
Цитата:
|
megaloman, объясните пожалуйста в чем отличие exit /b 0 от exit /b 1 и exit /b 2 и для чего это используется и что будет если этим пренебречь (гуглил. Не нашел понятного объяснения). Спасибо!
|
Цитата:
Код:
@Echo Off Цитата:
Проделайте Exit /?
Цитата:
|
Ну почему же он не смотря на то, что я в переменную ImyaDomena сохранил значение TRI ПЕРЕХОДИТ НА МЕТКУ :ODIN?!
Код:
netsh interface ipv4 show ipaddresses |
epoddubniy,
Ваш исправленный вариант
Код:
@Echo Off Цитата:
Вы пишите TRI. Затем у Вас Call :%ImyaDomena% что приводит к вызову и выполнению Call :TRI После этого интерпритатор делает следующую исполнимую строку, которая следует за меткой :Odin и код продолжает выполняться до Exit В чем ошибка: каждая программная единица должна завершаться, как вариант, Exit,структура кода должна быть: Код:
......... Цитата:
|
Код:
choice /? |
megaloman, мое почтение и признание Вам! Спасибо большое и за примеры, и за разъяснения (в который раз, возможно, даже одно и то же), и за труды (!) (что тратите свое личное время на написание постов и разъяснения), и за не безразличие (что помогаете таким новичкам как я вникнуть в эту науку)!!!
|
Время: 23:46. |
Время: 23:46.
© OSzone.net 2001-