Jaki jest odpowiednik sesji konsoli #
Windows cmd
, aby utworzyć komentarz?
System operacyjny to Windows XP.
Jaki jest odpowiednik sesji konsoli #
Windows cmd
, aby utworzyć komentarz?
System operacyjny to Windows XP.
Odpowiedzi:
REM
jest standardowym sposobem:
REM this is a comment
Możesz także skorzystać z konwencji podwójnego dwukropka często spotykanej w plikach wsadowych:
:: another comment
Pojedynczy dwukropek, po którym następuje łańcuch, jest etykietą, ale podwójny dwukropek i wszystko po nim są dyskretnie ignorowane. Można argumentować, że ta forma jest bardziej czytelna niż REM
polecenie.
Zauważ, że obie te metody działają tylko na początku linii. Jeśli chcesz dołączyć komentarz do polecenia, możesz użyć ich ze znakiem konkatenacji polecenia ( &
), w następujący sposób:
dir & REM a comment
dir &:: another one
dir :: comment
?
if
/ for
pętlach).
rem
faktycznie jest to polecenie? Nie ::
byłoby lepiej, ponieważ sam jest ignorowany?
REM
jest właściwym poleceniem, ale jest osadzone w CMD.EXE, więc powinno być całkiem wydajne. Z drugiej strony ::
może być szybszy, ponieważ ignoruje wszystko na końcu wiersza (np. Nie sprawdza użycia łańcuchowych poleceń &
).
::
może uszkodzić kod w niektórych przypadkach, na przykład będąc ostatnim wierszem w bloku kodu.
Twój komentarz poprzedzasz słowem REM.
REM This is a comment.
Ale jeśli chcesz, aby twój komentarz został wydrukowany z powrotem, powinieneś go powtórzyć:
echo This is a comment you'll see.
W REM
zaledwie polecenie uwagi (tj Powiedz coś jako komentarz) Linia przed egzekucją. Jeśli jednak @echo off
nie ma go w pliku wsadowym, linia nadal będzie wyświetlać echo na ekranie.
Aby zapobiec wyświetlaniu tych linii, możesz wykonać jedną z trzech czynności.
Uważam, że odpowiedź udzielona przez Bernharda jest nieprawidłowa.
Przynajmniej przez wygraną 7,
rem comment
w pliku wsadowym zostanie wydrukowany na wyjściu. Aby wyłączyć drukowanie, użyj
@ rem comment
lub
@rem comment
To samo dotyczy innych poleceń, które domyślnie są wysyłane echem do konsoli.
REM comment
nie spowoduje wydrukowania żadnego wyniku na ekranie. W celu pokazu na żywo otwórz wiersz polecenia i uruchom, echo comment
a następnie uruchom polecenie rem comment
. Zauważ, że echo
polecenie drukuje dane wyjściowe na ekranie, podczas gdy rem
polecenie nie.
@REM comment
w skryptach wsadowych, aby uniknąć ich wyświetlania. Sugerowałbym edytowanie odpowiedzi Bernarda, aby zawierała @ przed REM w skryptach wsadowych, aby uniknąć jej wyświetlania, zamiast publikowania zupełnie nowej odpowiedzi.
@ECHO OFF & SETLOCAL ...
. W ten sposób nie musisz przygotowywać się @
do wszystkich wierszy i możesz łatwo przełączyć się na ECHO ON
coś, co pójdzie nie tak i musisz przeprowadzić testy.
cmd.exe
w Windows nie jest DOS - jest to pełna aplikacja Windows, która ma podobną składnię jakcommand.com