Was bedeutet es #
für Windows- cmd
Konsolensitzungen, einen Kommentar zu erstellen?
Das Betriebssystem ist Windows XP.
Was bedeutet es #
für Windows- cmd
Konsolensitzungen, einen Kommentar zu erstellen?
Das Betriebssystem ist Windows XP.
Antworten:
REM
ist der Standardweg:
REM this is a comment
Sie können auch die in Batch-Dateien häufig verwendete Doppelpunkt-Konvention verwenden:
:: another comment
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:
dir & REM a comment
dir &:: another one
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.
REM This is a comment.
Wenn Sie jedoch möchten, dass Ihr Kommentar an Sie zurückgedruckt wird, sollten Sie ihn wiederholen:
echo This is a comment you'll see.
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.
Ich glaube die antwort von bernhard ist falsch.
Zumindest durch Sieg 7,
rem comment
in einer Batch-Datei wird in der Ausgabe gedruckt. Verwenden Sie, um das Drucken zu unterdrücken
@ rem comment
oder
@rem comment
Gleiches gilt für andere Befehle, die standardmäßig auf der Konsole wiedergegeben werden.
REM comment
druckt keine Ausgabe auf den Bildschirm. Öffnen Sie für eine Live-Demonstration eine Eingabeaufforderung und echo comment
führen Sie den Befehl aus rem comment
. Beachten Sie, dass der echo
Befehl die Ausgabe auf dem Bildschirm druckt, während der rem
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.
cmd.exe
Windows nicht DOS ist - es ist eine vollständige Windows-Anwendung, die nur eine ähnliche Syntax hat wie die voncommand.com