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.