In Bash wird # verwendet, um Folgendes zu kommentieren. Wie mache ich einen Kommentar in der Windows-Befehlszeile?
In Bash wird # verwendet, um Folgendes zu kommentieren. Wie mache ich einen Kommentar in der Windows-Befehlszeile?
Antworten:
Der Befehl, den Sie suchen, ist die rem
Abkü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 if
oder for
Anweisungen), so dass ich ihn rem
heutzutage 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 rem
mit ::
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 rem
ein 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.
::
Syntax nicht bewusst . Ist es nicht allgemein bekannt?
::
.
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.