Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата amel27:
На самом деле он и в конечном цикле не работает. Только после завершения цикла переходит на метку »
Из второго примера как раз видно что цикл прервался, но сначала отработала метка:
Код: Выделить весь код
@echo off
setlocal

for /l %%i in (1,1,10) do (

    echo 1: %%i
    if %%i equ 3 goto:break
    echo 2: %%i
    
    :break
    echo 3: %%i   

)
echo end
Цитата:
1: 1
2: 1
3: 1
1: 2
2: 2
3: 2
1: 3
3: %i -- это уже вне цикла, т.к. не работает встроенная переменная %%i
end
Но все же это из разряда хака, нештатное поведение. Обязательное наличие команды на выполнение ( тот же rem )

Отправлено: 14:28, 09-05-2011 | #23