Wie werden beim Ausführen von Bat-Dateien Befehle angezeigt, aber keine Zeilen entfernt?

8

Wenn Sie eine Bat-Datei ausführen, möchte ich, dass die Befehle ausgeführt werden, aber nichts entfernt wird.

Das Problem ist, dass es alles oder nichts zu sein scheint. Bei Verwendung von "Echo aus" wird nichts außer den Ergebnissen der Befehle angezeigt, wie "2 kopierte Dateien". Wenn Sie Echo nicht verwenden, wird alles angezeigt, einschließlich der entfernten Zeilen, während es ausgeführt wird. Dies macht den Bildschirm unübersichtlich und schwer lesbar.

Wie kann ich festlegen, dass sowohl der Befehl (kopiere ihn dort oder was auch immer) als auch die Ergebnisse angezeigt werden, aber nichts übrig bleibt?

(Ich möchte keine Software als Lösung installieren)

Vielen Dank.

CChriss
quelle

Antworten:

15

Unabhängig von der ECHO-Einstellung in einer Batchdatei wird keine Zeile @gedruckt , die mit dem Zeichen beginnt . Um zu verhindern, dass die REM-Zeilen angezeigt werden, lassen Sie die Anzeige ECHO ON @vor den REM-Zeilen, damit sie wie folgt aussehen:

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

Sie können ::als alternatives Kommentarpräfix verwenden. Solche Zeilen werden als ungültige Beschriftungen analysiert und niemals angezeigt.

user1686
quelle
Wenn ich 2 Häkchen setzen könnte, würde ich auch diese Antwort überprüfen. Hat stattdessen einen Aufwärtspfeil gegeben. Vielen Dank.
CChriss
Ja ... aber im Gegensatz zu REM können Sie keine ::Zeile kurz vor dem Ende eines Anweisungsblocks in Klammern setzen. for ... do ( \\ anything \\ ::comment \\ )ist ungültig. (`\` für EOLs)
Benoit