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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Правильный синтаксис команды безусловного перехода Goto

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

Пользователь


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

Профиль | Сайт | Отправить PM | Цитировать


Как правильно писать:

1)
Код: Выделить весь код
goto :metka
или
2)
Код: Выделить весь код
goto metka

Отправлено: 02:59, 26-03-2013

 

Аватара для ShaddyR

Железных Дел Мастер


Moderator


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

Профиль | Сайт | Отправить PM | Цитировать


.bat - оба варианта
pascal - 2й

ЗЫ: тебя в поисковиках забанили?

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Новая метла и инвентаризация)


Отправлено: 03:07, 26-03-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


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

Профиль | Сайт | Отправить PM | Цитировать


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

Просто на деле работают оба варианта.

-------
Alex Dragokas


Отправлено: 03:10, 26-03-2013 | #3


Аватара для ShaddyR

Железных Дел Мастер


Moderator


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

Профиль | Сайт | Отправить PM | Цитировать


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

Цитата Diskretor:
Просто на деле работают оба варианта. »
именно так. Тебя интересует, было ли так всегда?

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Новая метла и инвентаризация)


Отправлено: 03:24, 26-03-2013 | #4


Пользователь


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

Профиль | Сайт | Отправить PM | Цитировать


Цитата ShaddyR:
в чем програмим »
В данном случае CMD, OS Win7.
Цитата ShaddyR:
Тебя интересует, было ли так всегда? »
Да, интересно.

-------
Alex Dragokas


Отправлено: 03:31, 26-03-2013 | #5


Аватара для ShaddyR

Железных Дел Мастер


Moderator


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

Профиль | Сайт | Отправить PM | Цитировать


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

Как-то так, вкратце.

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Новая метла и инвентаризация)

Это сообщение посчитали полезным следующие участники:

Отправлено: 04:52, 26-03-2013 | #6


Пользователь


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

Профиль | Сайт | Отправить PM | Цитировать


Вот и я привык писать : с метками. Т.к. чаще всего использую команду Call, а не Goto.
А тут получается как бы путаница. Системная метка пишется всегда с :
Да и Goto иногда воспринимает такой синтаксис без ошибок.
Но в более сложных сценариях это приводит к вылету.

-------
Alex Dragokas


Отправлено: 23:04, 26-03-2013 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Правильный синтаксис команды безусловного перехода Goto

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как заменить Goto Raf_z AutoIt 1 25-10-2012 23:51
PowerShell - [решено] Powershell equivalent 'Goto' dosperados Скриптовые языки администрирования Windows 3 25-01-2012 14:02
CMD/BAT - [решено] Погите с goto Tw!ster74 Скриптовые языки администрирования Windows 8 13-11-2010 11:21
Аналог goto Frost_Imp AutoIt 8 24-07-2009 17:14
Прочее - [решено] Синтаксис команды net в Linux. voler Общий по Linux 5 10-11-2007 12:46




 
Переход