Qual é o equivalente #
para cmd
sessões de console do Windows , para criar um comentário?
O sistema operacional é o Windows XP.
windows-xp
command-line
Andrew Grimm
fonte
fonte
cmd.exe
no Windows é não DOS - é uma aplicação completa do Windows, que só tem uma sintaxe semelhante ao decommand.com
Respostas:
REM
é a maneira padrão:Você também pode usar a convenção de dois pontos, comumente vista em arquivos em lote:
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:fonte
dir :: comment
?if
/for
loops).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.
Mas se você deseja que o seu comentário seja impresso novamente, você deve repetir:
fonte
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.
se você deseja ocultar todos os comandos e as linhas REM, adicione @echo off como a primeira linha no arquivo em lotes.
se você deseja exibir os comandos quando o arquivo em lotes é executado, mas ainda deseja ocultar as linhas REM, digite @REM em vez de REM.
Finalmente, o uso de :: como comando de observação em vez de REM também impede o eco da linha comentada.
fonte
fonte
Acredito que a resposta fornecida por Bernhard esteja incorreta.
Pelo menos através da vitória 7,
em um arquivo em lotes será impresso na saída. Para suprimir a impressão, use
ou
O mesmo vale para outros comandos, que por padrão são ecoados no console.
fonte
REM comment
não imprimirá nenhuma saída na tela. Para uma demonstração ao vivo, abra um prompt de comando eecho comment
execute o comandorem comment
. Observe que oecho
comando imprime a saída na tela enquanto orem
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 paraECHO ON
quando algo der errado e precisar fazer alguns testes.