Qual é o equivalente #
para cmd
sessões de console do Windows , para criar um comentário?
O sistema operacional é o Windows XP.
Qual é o equivalente #
para cmd
sessões de console do Windows , para criar um comentário?
O sistema operacional é o Windows XP.
Respostas:
REM
é a maneira padrão:
REM this is a comment
Você também pode usar a convenção de dois pontos, comumente vista em arquivos em lote:
:: another comment
Um único ponto e vírgula seguido por uma string é um rótulo, mas dois pontos e qualquer coisa depois disso são ignorados silenciosamente. Alguém poderia argumentar que esse formulário é mais legível que o REM
comando.
Observe que esses dois métodos funcionam apenas no início de uma linha. Se você deseja anexar um comentário a um comando, pode usá-los com o caractere de concatenação de comando ( &
), assim:
dir & REM a comment
dir &:: another one
dir :: comment
?
rem
realmente um comando? Não ::
seria melhor porque ele próprio está sendo ignorado?
REM
é um comando real, mas está incorporado no CMD.EXE, portanto deve ser bastante eficiente. Por outro lado, ::
pode ser mais rápido, pois ignora tudo no final da linha (por exemplo, não verifica comandos encadeados usando &
).
::
pode quebrar seu código em alguns casos, como a última linha de um bloco de código.
Você prefixa seu comentário com a palavra REM.
REM This is a comment.
Mas se você deseja que o seu comentário seja impresso novamente, você deve repetir:
echo This is a comment you'll see.
O REM
comando apenas observa (por exemplo, diga algo como um comentário) que a linha seja executada. No entanto, se @echo off
não estiver no arquivo em lotes, essa linha ainda ecoará na tela.
Para impedir que essas linhas sejam mostradas, você pode executar uma das três coisas.
Acredito que a resposta fornecida por Bernhard esteja incorreta.
Pelo menos através da vitória 7,
rem comment
em um arquivo em lotes será impresso na saída. Para suprimir a impressão, use
@ rem comment
ou
@rem comment
O mesmo vale para outros comandos, que por padrão são ecoados no console.
REM comment
não imprimirá nenhuma saída na tela. Para uma demonstração ao vivo, abra um prompt de comando e echo comment
execute o comando rem comment
. Observe que o echo
comando imprime a saída na tela enquanto o rem
comando não.
@REM comment
nos meus scripts de lote para evitar que eles apareçam. Eu sugeriria editar a resposta de Bernards para incluir o uso de @ before REM em scripts em lote para evitar que ela apareça em vez de postar uma resposta totalmente nova.
@ECHO OFF & SETLOCAL ...
. Dessa forma, você não precisa anexar @
todas as linhas e pode alternar facilmente para ECHO ON
quando algo der errado e precisar fazer alguns testes.
cmd.exe
no Windows é não DOS - é uma aplicação completa do Windows, que só tem uma sintaxe semelhante ao decommand.com