batファイルを実行しているときに、コマンドを表示するが、行を「削除」しない方法


8

batファイルを実行しているときに、実行されているコマンドを確認したいのですが、何も削除されていません。

問題は、それが全部か何もないように見えることです。「echo off」を使用すると、「2つのファイルがコピーされました」などのコマンドの結果以外は何も表示されません。ただし、エコーオフを使用しない場合は、実行中に削除された行を含むすべてが表示されます。これにより、画面が雑然として読みにくくなります。

コマンド(これをコピーするなど)と結果の両方を表示するように設定するにはどうすればよいですか。

(ソリューションとしてソフトウェアをインストールしたくない)

ありがとう。

回答:


15

バッチファイル内のECHO設定に関係なく、@文字で始まる行は印刷されません。REM行が表示されないようにするには、ECHO ON広告を@REM行の前に配置して、次のようにします。

@REM This won't be echo'd
@REM even with ECHO ON

12

::代替のコメント接頭辞として使用できます。このような行は無効なラベルとして解析され、表示されることはありません。


2つのチェックマークを付けることができれば、この答えもチェックします。代わりに上矢印を与えた。ありがとう。
CChriss

はい...しかし、REMとは異なり::、括弧で囲まれた命令ブロックの終わりの直前に行を置くことはできません。for ... do ( \\ anything \\ ::comment \\ )無効です。(EOLの場合は `\`)
Benoit
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.