2014-01-14 73 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

一個''::'一個接近bracket'以前一直注意到是一個問題。你可以用'REM'代替。 – foxidrive

回答

0

括號()內不能使用::作爲備註。您必須改用REM

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

這不是一個真正的陳述。可以在塊中使用'::'作爲註釋,但有一定的限制。我不記得確切的規則,但通常在一個塊內的'::'註釋必須在下一行後面有一個有效的未註釋的命令。 *建議*不要使用塊內的'::'註釋,因爲規則不被廣泛理解。 – dbenham