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.