2014-01-14 2 views
2

Если у вас есть примечание перед концом блока, оно дает ошибку. ) was unexpected at this timeНечетное поведение замечания

пример кода:

@echo off 
set x=1 
if %x% == 1 (
    set y=4 
    set z=5 
::Hello world 
) 

знает любой один из способов имеет эту ошибку?

+6

http://ss64.com/nt/rem.html здесь вы можете найти объяснение ... – npocmaka

+0

A '::' на линии перед тем, как 'близко bracket' было отметил, что это проблема. Вместо этого вы можете использовать «REM». – foxidrive

ответ

0

Вы не можете использовать :: для примечаний, когда внутри скобок(). Вместо этого вы должны использовать REM

@echo off 
set x=1 
if %x% == 1 (
    set y=4 
    set z=5 
rem Hello world 
) 
+1

Это не совсем настоящее утверждение. Можно использовать '::' как комментарии внутри блока, но с определенными ограничениями. Я не помню точных правил, но в целом комментарий '::' в блоке должен сопровождаться действительной командой без комментирования на следующей строке. * Рекомендуется *, чтобы комментарии '::' в блоках не использовались, потому что правила не получили широкого понимания. – dbenham

Смежные вопросы