Wie kommentiere ich die Windows-Befehlszeile?


Antworten:


209

Der Befehl, den Sie suchen, ist die remAbkürzung für "Bemerkung".

Es gibt auch eine Kurzversion ::, die manche Leute benutzen, und diese Art sieht so aus, als #würde man ein bisschen blinzeln und sie seitwärts betrachten. Ich habe diese Variante ursprünglich bevorzugt, da ich ein bash-aholic bin und immer noch versuche, die schmerzhaften Tage von BASIC zu vergessen :-)

Leider gibt es Situationen, in denen ::der Befehlszeilenprozessor voll ist (z. B. innerhalb von Komplexen ifoder forAnweisungen), so dass ich ihn remheutzutage im Allgemeinen verwende . In jedem Fall ist es ein Hack, der die Label-Infrastruktur untergräbt, damit sie wie ein Kommentar aussieht , wenn dies wirklich nicht der Fall ist. Zum Beispiel, versuchen Sie ersetzen remmit ::im folgende Beispiel zu sehen , wie es funktioniert:

if 1==1 (
    rem comment line 1
    echo 1 equals 1
    rem comment line 2
)

Sie sollten auch bedenken, dass dies remein Befehl ist, damit Sie ihn nicht einfach am Ende einer Zeile wie dem #in knallen können bash. Es muss dahin gehen, wohin ein Befehl gehen würde. Zum Beispiel wird nur das zweite dieser beiden das einzelne Wort wiedergeben hello:

echo hello rem a comment.
echo hello & rem a comment.

5
Ich wusste von REM, war mir aber der ::Syntax nicht bewusst . Ist es nicht allgemein bekannt?
JAB

4
Nun, ich weiß, dass es eine Person gibt, die davon wusste. Und jetzt gibt es zwei :-) Vielleicht kann ich behaupten, dass ich die Menge an Wissen in der Welt verdoppelt habe. FWIW, Rob van der Woudes Website ist wirklich hervorragend für Batch-Datei (und andere) Schikanen: robvanderwoude.com/batchfiles.php
paxdiablo


29

Ein Kommentar wird mit dem Befehl REM erstellt, der für "Bemerkung" steht.

REM Comment here...

27

Manchmal ist es praktisch, einer Befehlszeile einen Kommentar hinzuzufügen. Dazu können Sie "& REM misc comment text" oder, jetzt wo ich davon weiß, "& :: misc comment text" verwenden. Beispielsweise:

REM SET Token="4C6F72656D20697073756D20646F6C6F" &REM This token is for localhost
SET Token="722073697420616D65742C20636F6E73" &REM This token is for production

Auf diese Weise können Sie bei Erkundungen, Konzepttests usw. problemlos mehrere Wertesätze nachverfolgen. Dieser Ansatz funktioniert, da '&' einen neuen Befehl in derselben Zeile einführt.



9

Zeilen, die mit "rem" beginnen (aus den Wortbemerkungen), sind Kommentare:

rem comment here
echo "hello"

5
: this is one way to comment

Als Ergebnis:

:: this will also work
:; so will this
:! and this

Die oben genannten Stile funktionieren außerhalb von Codeblöcken, andernfalls:

REM is another way to comment.
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.