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.

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

12

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.