O caractere ^
no final de uma linha atua como continuação de linha. (Funciona fugindo da linha de alimentação).
A continuação de linha não funciona após REM
(com algumas exceções) - todos os caracteres após o REM
são geralmente ignorados.
A continuação de linha funciona depois de ::
, portanto, todo o seu script se torna um grande comentário.
Você pode corrigi-lo removendo o ^
do comentário ou adicionando outro caractere após o ^
ou usando REM
em vez de ::
.
Existem alguns casos em que um comentário REM pode ser continuado para a próxima linha:
@echo off
:: This is a multi-line comment ^
This line is a continuation of the comment above
:: This comment ^ does not continue
echo This line 1 is executed
rem This comment does not continue ^
echo This line 2 is executed
rem.This is a multi-line comment ^
This is a continuation of the comment above
rem^ This is a multi-line comment ^
This is a continuation of the comment above
rem^,This is a multi-line comment ^
This is a continuation of the comment above
rem^;This is a multi-line comment ^
This is a continuation of the comment above
rem^=This is a multi-line comment ^
This is a continuation of the comment above
rem^:This is a multi-line comment ^
This is a continuation of the comment above
Não conheço nenhum estilo de comentário que seja universalmente seguro, independentemente do conteúdo. Por exemplo, um comentário contendo sintaxe de expansão inválida resultará em um erro de sintaxe fatal!
rem %~x This comment containing invalid expansion results in a fatal error
echo This line is never reached
O comentário do estilo ::
sofre o mesmo destino
:: %~x This comment containing invalid expansion results in a fatal error
echo This line is never reached