Qual è l'equivalente delle sessioni della console di #
Windows cmd
per creare un commento?
Il sistema operativo è Windows XP.
Qual è l'equivalente delle sessioni della console di #
Windows cmd
per creare un commento?
Il sistema operativo è Windows XP.
Risposte:
REM
è il modo standard:
REM this is a comment
È inoltre possibile utilizzare la convenzione a due punti comunemente presente nei file batch:
:: another comment
Un singolo punto seguito da una stringa è un'etichetta, ma un doppio punto e tutto ciò che segue viene silenziosamente ignorato. Si potrebbe sostenere che questo modulo è più leggibile del REM
comando.
Si noti che entrambi questi metodi funzionano solo all'inizio di una riga. Se si desidera aggiungere un commento a un comando, è possibile utilizzarli con il carattere di concatenazione del comando ( &
), in questo modo:
dir & REM a comment
dir &:: another one
dir :: comment
?
if
/ for
loop).
rem
realtà è un comando? Non ::
sarebbe meglio perché esso stesso viene ignorato?
REM
è un comando effettivo, ma è incorporato in CMD.EXE, quindi dovrebbe essere piuttosto efficiente. D'altra parte, ::
potrebbe essere più veloce, poiché ignora tutto fino alla fine della riga (ad es. Non controlla i comandi concatenati utilizzando &
).
::
può rompere il tuo codice in alcuni casi, ad esempio essere l'ultima riga di un blocco di codice.
Prefissi il tuo commento con la parola REM.
REM This is a comment.
Ma se vuoi che il tuo commento ti venga stampato di nuovo, dovresti fargli eco:
echo This is a comment you'll see.
Il REM
comando osserva solo (ad esempio dire qualcosa come un commento) che la riga viene eseguita. Tuttavia, se @echo off
non si trova nel file batch, quella riga continuerà a essere visualizzata sullo schermo.
Per evitare che queste linee vengano mostrate puoi fare una delle tre cose.
Credo che la risposta fornita da Bernhard sia errata.
Almeno attraverso la vittoria 7,
rem comment
in un file batch verrà stampato nell'output. Per sopprimere la stampa, utilizzare
@ rem comment
o
@rem comment
Lo stesso vale per altri comandi, che per impostazione predefinita vengono ripetuti nella console.
REM comment
non stamperà alcun output sullo schermo. Per una dimostrazione dal vivo, apri un prompt dei comandi ed esegui, echo comment
quindi esegui il comando rem comment
. Si noti che il echo
comando stampa l'output sullo schermo mentre il rem
comando no.
@REM comment
nei miei script batch per evitare che vengano visualizzati. Avrei suggerito di modificare la risposta di Bernards per includere l'uso di @ prima di REM negli script batch per evitare che venisse visualizzato piuttosto che pubblicare una risposta completamente nuova.
@ECHO OFF & SETLOCAL ...
. In questo modo non è necessario anteporre @
a tutte le linee e si può facilmente passare a ECHO ON
quando qualcosa va storto e è necessario eseguire alcuni test.
cmd.exe
in Windows non è DOS - è un'applicazione Windows completa che ha solo una sintassi simile a quella dicommand.com