Como faço comentários em um prompt de comando do Windows?

53

Qual é o equivalente de # para as sessões de console do Windows cmd , para criar um comentário?

O sistema operacional é o Windows XP.

    
por Andrew Grimm 12.12.2009 / 08:47

4 respostas

69

REM é o caminho 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 cólon seguido por uma string é um rótulo, mas dois pontos duplos e qualquer coisa depois são ignorados silenciosamente. Pode-se argumentar que este formulário é mais legível que o comando REM .

Observe que esses dois métodos funcionam apenas no início de uma linha. Se você quiser acrescentar um comentário a um comando, você pode usá-los com o caractere de concatenação de comando ( & ), assim:

dir & REM a comment
dir &:: another one
    
por 12.12.2009 / 09:51
14

Você prefixará seu comentário com a palavra REM.

REM This is a comment.

Mas se quiser que o seu comentário seja impresso de volta para você, você deve fazer o seguinte:

echo This is a comment you'll see.
    
por 12.12.2009 / 08:50
3

O comando REM apenas remarks (ou seja, dizer algo como um comentário) a linha a ser executada. No entanto, se @echo off não estiver no arquivo em lote, essa linha ainda será exibida na tela.

Para evitar que essas linhas sejam exibidas, você pode fazer uma de três coisas.

  1. Adicione @echo ao arquivo de lote :
    Se você quiser ocultar todos os comandos, bem como as linhas REM, adicione @echo como a primeira linha do arquivo em lote.
  2. Alterar o REM para @REM :
    Se você deseja ter os comandos mostrados quando o arquivo de lote é executado, mas ainda deseja ocultar as linhas REM, digite @REM em vez de REM.
  3. Use: :( ou seja, etiqueta inválida ) em vez de REM :
    Finalmente, usar o comando :: as remark em vez de REM também evita o eco da linha comentada.

fonte

    
por 24.03.2016 / 13:54
2

Acredito que a resposta fornecida por bernhard esteja incorreta.

Pelo menos na vitória 7,

rem comment

em um arquivo de lote 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 para o console.

    
por 22.11.2014 / 22:41