2009-12-12 07:47:30 +0000 2009-12-12 07:47:30 +0000
70
70

Como é que faço comentários num prompt de comando do Windows?

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

O sistema operativo é o Windows XP.

Respostas (4)

93
93
93
2009-12-12 08:51:36 +0000

REM é a forma padrão:

REM this is a comment
``` ```
:: another comment

Também se poderia usar a convenção de dois pontos comumente vista em ficheiros de lotes:

dir & REM a comment
dir &:: another one

Um cólon simples seguido de uma corda é uma etiqueta, mas um cólon duplo e qualquer coisa depois são silenciosamente ignorados. Poder-se-ia argumentar que esta forma é mais legível do que o comando REM.

Note-se que estes dois métodos só funcionam no início de uma linha. Se quiser anexar um comentário a um comando, pode utilizá-los com o carácter de concatenação do comando (&), desta forma:

0x1&

16
16
16
2009-12-12 07:50:30 +0000

O seu comentário é prefixado com a palavra REM.

REM This is a comment.

Mas se quiser que o seu comentário seja impresso de volta, deve fazer eco:

echo This is a comment you'll see.
5
5
5
2016-03-24 12:54:37 +0000

O comando REM apenas observações (ou seja, dizer algo como um comentário) a linha de ser executada. No entanto, se o @echo off não estiver no ficheiro de lote, essa linha continuará a ecoar no ecrã.

Para evitar que estas linhas sejam mostradas, pode fazer uma de três coisas.

  1. Adicionar @echo off ao ficheiro de lote :
    Se quiser esconder todos os comandos, bem como as linhas REM, adicione @echo off como primeira linha no ficheiro de lote.
  2. Mudar o REM para @REM :
    Se desejar que os comandos sejam mostrados quando o ficheiro de lote é executado, mas ainda assim deseja ocultar as linhas REM digite @REM em vez de REM.
  3. Use ::(i.e. invalid lable ) em vez de REM*:
    Finalmente, usando o comando :: como o comando de observação em vez de REM também impede o eco da linha remarcada.
    fonte
2
2
2
2014-11-22 21:41:53 +0000

Creio que a resposta dada por bernhard é incorrecta.

Pelo menos através de win 7,

rem comment

num ficheiro de lote irá imprimir na saída. Para suprimir a impressão, usar

@ rem comment

ou

@rem comment

O mesmo se aplica a outros comandos, que por defeito são ecoados para a consola.