Was bedeutet es #
für Windows- cmd
Konsolensitzungen, einen Kommentar zu erstellen?
Das Betriebssystem ist Windows XP.
windows-xp
command-line
Andrew Grimm
quelle
quelle
cmd.exe
Windows nicht DOS ist - es ist eine vollständige Windows-Anwendung, die nur eine ähnliche Syntax hat wie die voncommand.com
Antworten:
REM
ist der Standardweg:Sie können auch die in Batch-Dateien häufig verwendete Doppelpunkt-Konvention verwenden:
Ein einzelner Doppelpunkt, gefolgt von einer Zeichenfolge, ist eine Bezeichnung, aber ein doppelter Doppelpunkt und alles, was danach steht, wird ignoriert. Man könnte argumentieren, dass dieses Formular besser lesbar ist als der
REM
Befehl.Beachten Sie, dass diese beiden Methoden nur am Anfang einer Zeile funktionieren. Wenn Sie einem Befehl einen Kommentar hinzufügen möchten, können Sie diesen mit dem Befehlsverkettungszeichen (
&
) wie folgt verwenden:quelle
dir :: comment
?if
/for
loops).rem
eigentlich ein Befehl? Wäre nicht::
besser, weil es selbst ignoriert wird?REM
ist ein tatsächlicher Befehl, aber er ist in CMD.EXE eingebettet, daher sollte er ziemlich effizient sein. Auf der anderen Seite::
kann es schneller sein, da alles bis zum Ende der Zeile ignoriert wird (z. B. wird nicht mit nach verketteten Befehlen gesucht&
).::
Code in einigen Fällen zu Fehlern führen kann, z. B. wenn es sich um die letzte Zeile in einem Codeblock handelt.Sie stellen Ihrem Kommentar das Wort REM voran.
Wenn Sie jedoch möchten, dass Ihr Kommentar an Sie zurückgedruckt wird, sollten Sie ihn wiederholen:
quelle
Der
REM
Befehl merkt sich nur (dh sagt etwas als Kommentar), dass die Zeile nicht ausgeführt wird. Wenn sie jedoch@echo off
nicht in der Batch - Datei wird diese Zeile echo noch auf den Bildschirm.Um zu verhindern, dass diese Zeilen angezeigt werden, haben Sie drei Möglichkeiten.
hinzufügen : Wenn Sie alle Befehle sowie die REM-Zeilen ausblenden möchten, fügen Sie @echo off als erste Zeile in der Batch-Datei hinzu.
Wenn die Befehle beim Ausführen der Batchdatei angezeigt werden sollen, die REM-Zeilen jedoch ausgeblendet werden sollen, geben Sie @REM anstelle von REM ein.
Schließlich verhindert die Verwendung des Befehls :: als Kommentar anstelle von REM auch das Echo der Kommentarzeile.
Quelle
quelle
Ich glaube die antwort von bernhard ist falsch.
Zumindest durch Sieg 7,
in einer Batch-Datei wird in der Ausgabe gedruckt. Verwenden Sie, um das Drucken zu unterdrücken
oder
Gleiches gilt für andere Befehle, die standardmäßig auf der Konsole wiedergegeben werden.
quelle
REM comment
druckt keine Ausgabe auf den Bildschirm. Öffnen Sie für eine Live-Demonstration eine Eingabeaufforderung undecho comment
führen Sie den Befehl ausrem comment
. Beachten Sie, dass derecho
Befehl die Ausgabe auf dem Bildschirm druckt, während derrem
Befehl dies nicht tat.@REM comment
in meinen Batch-Skripten immer, um zu vermeiden, dass sie angezeigt werden. Ich hätte vorgeschlagen, Bernards Antwort so zu bearbeiten, dass @ vor REM in Stapelskripten verwendet wird, um zu vermeiden, dass es angezeigt wird, anstatt eine ganz neue Antwort zu veröffentlichen.@ECHO OFF & SETLOCAL ...
. Auf diese Weise müssen Sie nicht@
alle Zeilen voranstellen , und Sie können problemlos darauf umschalten,ECHO ON
wenn etwas schief geht und Sie einige Tests durchführen müssen.