it-swarm-eu.dev

Come faccio i commenti al prompt dei comandi di Windows?

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

Il sistema operativo è Windows XP.

60
Andrew Grimm

REM è il modo standard:

REM this is a comment

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

:: another comment

Un singolo punto seguito da una stringa è un'etichetta, ma un doppio punto e qualsiasi cosa dopo viene ignorata silenziosamente. Si potrebbe sostenere che questo modulo è più leggibile del comando REM.

Nota 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
80
efotinis

Si prefissa il commento con il REM di Word.

REM This is a comment.

Ma se vuoi che il tuo commento ti venga stampato, dovresti farlo eco:

echo This is a comment you'll see.
16
Bernhard Hofmann

Il comando REM solo osservazioni (ad esempio, pronuncia qualcosa come commento) la linea da eseguire. Tuttavia, se @echo off non è nel file batch, quella linea sarà ancora echo sullo schermo.

Per evitare che queste righe vengano visualizzate, puoi fare una delle tre cose.

  1. Aggiungi @echo off al file batch :
    Se si desidera nascondere tutti i comandi e le linee REM, aggiungere @echo come prima riga nel file batch.
  2. Cambia il REM in @REM :
    Se si desidera che i comandi vengano visualizzati quando viene eseguito il file batch, ma si desidera comunque nascondere le linee REM digitare @REM anziché REM.
  3. Usa: :( i.e. etichetta non valida ) invece di REM :
    Infine, usando il comando :: as the remark invece di REM si impedisce anche l'eco della linea osservata.

fonte

4
Premraj

Credo che la risposta fornita da Bernhard sia errata.

Almeno con 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 riportati alla console.

2
pbpb