Latest post of the previous page:
Это как?zg wrote:нестандартное использование меток?
Latest post of the previous page:
Это как?zg wrote:нестандартное использование меток?
метка начинается с :. в принципе она не на что не влияет если нет на неё перехода. и как бы установившаяся практика юзать :: для коментов.John Doe wrote:Это как?zg wrote:нестандартное использование меток?
Code: Select all
goto label
::label
pause
Code: Select all
goto :label
::label
pause
Code: Select all
goto ::label
::label
pause
и в чём вопрос?John Doe wrote:Переход на метку не происходит.
может. только перейти на неё нельзя. почему — это уже на другом форуме надо спрашивать.John Doe wrote:Это утверждение.
Метка не может начинаться с двоеточия.
Code: Select all
goto ::label
Не удается найти указанную метку пакетного файла -
что сказать-то хотел?John Doe wrote:А чего тут спрашивать.
Двоеточие - разделитель. Поэтому метки label, label:1, и label:2 эквивалентны.
А ::label это пустая метка, и сообщение об ошибке соответствующееCode: Select all
goto ::label Не удается найти указанную метку пакетного файла -
zg wrote:а можно пруф, что это именно комментарии, не нестандартное использование меток?
Code: Select all
if 1 == 1 (
rem Comment
)
Code: Select all
if 1 == 1 (
::Comment
)
Code: Select all
if 1 == 1 (
)
Code: Select all
if 1 == 1 (
::Comment
)
как из того, что goto ::label выдаёт ошибку следует, что :: это официальный комментарий?John Doe wrote:Если ответ не интересует, то зачем спрашивать было:zg wrote:а можно пруф, что это именно комментарии, не нестандартное использование меток?
zg wrote:а можно пруф, что это именно комментарии, не нестандартное использование меток?
Из этого следует что ::label не может быть меткой.zg wrote:как из того, что goto ::label выдаёт ошибку следует, что :: это официальный комментарий?
Я в сорцы не глядел, но опытным путём продемонстрировал то же.zg wrote:но собственно имя метки — от первого : до первого разделителя.
на которую можно перейти с помощью goto. при этом ::label сама по себе — метка. и обрабатывается cmd.exe как метка, а не как комментарий.John Doe wrote:Из этого следует что ::label не может быть меткой,