CMD/BAT - [решено] Правильный синтаксис команды безусловного перехода Goto

Ответить
Аватара пользователя
ShaddyR

Re: CMD/BAT - [решено] Правильный синтаксис команды безусловного перехода Goto

Сообщение ShaddyR »

.bat - оба варианта

pascal - 2й



ЗЫ: тебя в поисковиках забанили? Изображение
Аватара пользователя
Dragokas

Re: CMD/BAT - [решено] Правильный синтаксис команды безусловного перехода Goto

Сообщение Dragokas »

Ок, ShaddyR, посоветуйте источник, который Вы считаете авторитетным (т.с. истина последней инстанции).



Просто на деле работают оба варианта.
Аватара пользователя
ShaddyR

Re: CMD/BAT - [решено] Правильный синтаксис команды безусловного перехода Goto

Сообщение ShaddyR »

Diskretor, смотря в чем програмим и что интересует. Для меня изначально самым авторитетным источником изложения синтаксиса был великий параметр /? (он же ?, он же -help etc.) Изображение. Периодически перечитываю статьи из серии
уроки bat-аники — Яндекс: нашлось 74 тыс. ответов
- с свое время оказались мягко говоря познавательными)




Цитата Diskretor:



Просто на деле работают оба варианта.
CMD/BAT - [решено] Правильный синтаксис команды безусловного перехода Goto




именно так. Тебя интересует, было ли так всегда?
Аватара пользователя
ShaddyR

Re: CMD/BAT - [решено] Правильный синтаксис команды безусловного перехода Goto

Сообщение ShaddyR »

Diskretor, в хелпе DOS обычно прописывается отсутствие знака ":" в команде перехода у метки, при необходимости оного в тексте, куда идет ссылка, в т.ч. в примерах. Если копать чуть глубже, то можно обнаружить, что имеет место некоторое упрощение синтаксиса (с какого времени - не скажу, скорее всего с последних версий MS-DOS) - изначально метки при использовании данной команды предполагали наличие ":", но затем это перестало быть обязательным - кроме случая спец.-меток, доступных при включении расширенной обработки команд. Напр., :EOF, которая к тому же не должна была содержать после себя в строке пробела.



Как-то так, вкратце.
Аватара пользователя
Dragokas

Re: CMD/BAT - [решено] Правильный синтаксис команды безусловного перехода Goto

Сообщение Dragokas »

Вот и я привык писать : с метками. Т.к. чаще всего использую команду Call, а не Goto.

А тут получается как бы путаница. Системная метка пишется всегда с :

Да и Goto иногда воспринимает такой синтаксис без ошибок.

Но в более сложных сценариях это приводит к вылету.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»