Qual è l'equivalente delle sessioni della console di #Windows cmdper creare un commento?
Il sistema operativo è Windows XP.
Qual è l'equivalente delle sessioni della console di #Windows cmdper 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 REMcomando.
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/ forloop).
remrealtà è 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 REMcomando osserva solo (ad esempio dire qualcosa come un commento) che la riga viene eseguita. Tuttavia, se @echo offnon 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 commentnon stamperà alcun output sullo schermo. Per una dimostrazione dal vivo, apri un prompt dei comandi ed esegui, echo commentquindi esegui il comando rem comment. Si noti che il echocomando stampa l'output sullo schermo mentre il remcomando no.
@REM commentnei 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 ONquando qualcosa va storto e è necessario eseguire alcuni test.
cmd.exein Windows non è DOS - è un'applicazione Windows completa che ha solo una sintassi simile a quella dicommand.com