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.

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

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.