Ao executar arquivos bat, como mostrar comandos, mas não as linhas "remetidas"?

8

Ao executar um arquivo bat, eu gostaria de ver os comandos sendo executados, mas nada remendado.

O problema é que parece ser tudo ou nada. Ao usar "eco desativado", nada é exibido, exceto os resultados dos comandos, como "2 arquivos copiados". Porém, quando não está usando eco, tudo, incluindo as linhas removidas, é exibido enquanto é executado. Isso torna a tela confusa e difícil de ler.

Como posso configurá-lo para ver o comando (copie isso aí ou o que for) e os resultados também, mas nada foi resolvido?

(Não quero instalar nenhum software como solução)

Obrigado.

CChriss
fonte

Respostas:

15

Independentemente da configuração do ECHO em um arquivo em lotes, qualquer linha que comece com o @caractere não será impressa. Para impedir que as linhas REM sejam exibidas, deixe o anúncio ECHO ON colocado @na frente das linhas REM para que elas sejam:

@REM This won't be echo'd
@REM even with ECHO ON
Matrix Mole
fonte
12

Você pode usar ::como um prefixo de comentário alternativo; essas linhas são analisadas como rótulos inválidos e nunca são exibidas.

user1686
fonte
Se eu pudesse dar duas marcas de seleção, também verificaria esta resposta. Em vez disso, deu uma seta para cima. Obrigado.
CChriss
Sim ... mas, diferentemente do REM, você não pode colocar uma ::linha antes do final de um bloco de instruções entre parênteses. for ... do ( \\ anything \\ ::comment \\ )é inválido. (`\` para EOLs)
Benoit