2009-12-12 07:47:30 +0000 2009-12-12 07:47:30 +0000
70
70

Come faccio a fare commenti al prompt dei comandi di Windows?

Qual è l'equivalente di # per le sessioni di console di Windows cmd, per creare un commento?

Il sistema operativo è Windows XP.

Risposte (4)

93
93
93
2009-12-12 08:51:36 +0000

REM è il modo standard:

REM this is a comment

Si potrebbe anche usare la convenzione dei due punti comunemente vista nei file batch:

:: another comment

Un singolo punto seguito da una stringa è un'etichetta, ma un doppio punto e qualsiasi cosa dopo di esso sono silenziosamente ignorati. Si potrebbe sostenere che questa forma è più leggibile del comando REM.

Notate che entrambi questi metodi funzionano solo all'inizio di una linea. Se volete aggiungere un commento a un comando, potete usarli con il carattere di concatenazione dei comandi (&), come questo:

dir & REM a comment
dir &:: another one
16
16
16
2009-12-12 07:50:30 +0000

Il prefisso del tuo commento è la parola REM.

REM This is a comment.

Ma se volete che il vostro commento venga stampato, dovreste fare l'eco:

echo This is a comment you'll see.
5
5
5
2016-03-24 12:54:37 +0000

Il comando REM solo segnala (cioè dice qualcosa come commento) la linea dall'essere eseguita. Tuttavia, se @echo off non è nel file batch quella linea continuerà a fare eco sullo schermo.

Per evitare che queste linee vengano mostrate potete fare una delle tre cose.

  1. Aggiungi @echo off al file batch :
    Se vuoi nascondere tutti i comandi e le linee REM aggiungi @echo off come prima linea nel file batch.
  2. Cambia il REM in @REM :
    Se vuoi che i comandi vengano mostrati quando il file batch viene eseguito, ma vuoi ancora nascondere le linee REM scrivi @REM invece di REM.
  3. Usa ::(cioè invalid lable ) invece di REM:
    Infine, l'uso di :: come comando di osservazione al posto di REM impedisce anche l'eco della linea osservata.
    source
2
2
2
2014-11-22 21:41:53 +0000

Credo che la risposta fornita da bernhard non sia corretta.

Almeno fino a win 7,

rem comment

in un file batch verrà stampato nell'output. Per sopprimere la stampa, usa

@ rem comment

o

@rem comment

Lo stesso vale per altri comandi, che per default vengono inviati alla console.