Qual é o equivalente #para cmdsessões de console do Windows , para criar um comentário?
O sistema operacional é o Windows XP.
Qual é o equivalente #para cmdsessõ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 REMcomando.
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?
remrealmente 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 REMcomando apenas observa (por exemplo, diga algo como um comentário) que a linha seja executada. No entanto, se @echo offnã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 commentnão imprimirá nenhuma saída na tela. Para uma demonstração ao vivo, abra um prompt de comando e echo commentexecute o comando rem comment. Observe que o echocomando imprime a saída na tela enquanto o remcomando não.
@REM commentnos 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 ONquando algo der errado e precisar fazer alguns testes.
cmd.exeno Windows é não DOS - é uma aplicação completa do Windows, que só tem uma sintaxe semelhante ao decommand.com