Jaki jest odpowiednik sesji konsoli #
Windows cmd
, aby utworzyć komentarz?
System operacyjny to Windows XP.
windows-xp
command-line
Andrew Grimm
źródło
źródło
cmd.exe
w Windows nie jest DOS - jest to pełna aplikacja Windows, która ma podobną składnię jakcommand.com
Odpowiedzi:
REM
jest standardowym sposobem:Możesz także skorzystać z konwencji podwójnego dwukropka często spotykanej w plikach wsadowych:
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:źródło
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.
Ale jeśli chcesz, aby twój komentarz został wydrukowany z powrotem, powinieneś go powtórzyć:
źródło
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.
Jeśli chcesz ukryć wszystkie polecenia, a także wiersze REM, dodaj @echo jako pierwszy wiersz w pliku wsadowym.
Jeśli chcesz, aby polecenia były wyświetlane podczas uruchamiania pliku wsadowego, ale nadal chcesz ukryć linie REM wpisz @REM zamiast REM.
Wreszcie użycie :: jako komendy remark zamiast REM również zapobiega echu zaznaczonej linii.
źródło
źródło
Uważam, że odpowiedź udzielona przez Bernharda jest nieprawidłowa.
Przynajmniej przez wygraną 7,
w pliku wsadowym zostanie wydrukowany na wyjściu. Aby wyłączyć drukowanie, użyj
lub
To samo dotyczy innych poleceń, które domyślnie są wysyłane echem do konsoli.
źródło
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 polecenierem comment
. Zauważ, żeecho
polecenie drukuje dane wyjściowe na ekranie, podczas gdyrem
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ę naECHO ON
coś, co pójdzie nie tak i musisz przeprowadzić testy.