¿Cuál es el equivalente de las sesiones de consola de #
Windows cmd
para crear un comentario?
El sistema operativo es Windows XP.
¿Cuál es el equivalente de las sesiones de consola de #
Windows cmd
para crear un comentario?
El sistema operativo es Windows XP.
Respuestas:
REM
es la forma estándar:
REM this is a comment
También puede usar la convención de dos puntos que se ve comúnmente en los archivos por lotes:
:: another comment
Un solo dos puntos seguido de una cadena es una etiqueta, pero un doble punto y todo lo que sigue se ignora en silencio. Se podría argumentar que esta forma es más legible que el REM
comando.
Tenga en cuenta que ambos métodos solo funcionan al principio de una línea. Si desea agregar un comentario a un comando, puede usarlos con el carácter de concatenación de comandos ( &
), de esta manera:
dir & REM a comment
dir &:: another one
dir :: comment
?
if
/ for
bucles).
rem
realmente un comando? No sería ::
mejor, ya que en sí está siendo ignorada?
REM
es un comando real, pero está incrustado en CMD.EXE, por lo que debería ser bastante eficiente. Por otro lado, ::
puede ser más rápido, ya que ignora todo al final de la línea (por ejemplo, no comprueba si hay comandos encadenados &
).
::
puede romper su código en algunos casos, como ser la última línea en un bloque de código.
Prefijas tu comentario con la palabra REM.
REM This is a comment.
Pero si desea que le impriman su comentario, debe repetirlo:
echo This is a comment you'll see.
El REM
comando solo comenta (es decir, Diga algo como comentario) que la línea no se ejecute. Sin embargo, si @echo off
no está en el archivo por lotes, esa línea seguirá haciendo eco en la pantalla.
Para evitar que se muestren estas líneas, puede hacer una de tres cosas.
Creo que la respuesta proporcionada por bernhard es incorrecta.
Al menos hasta la victoria 7,
rem comment
en un archivo por lotes se imprimirá en la salida. Para suprimir la impresión, use
@ rem comment
o
@rem comment
Lo mismo ocurre con otros comandos, que por defecto se repiten en la consola.
REM comment
no imprimirá ningún resultado en la pantalla. Para una demostración en vivo, abra un símbolo del sistema y ejecute, echo comment
luego ejecute el comando rem comment
. Observe que el echo
comando imprime el resultado en la pantalla mientras que el rem
comando no lo hizo.
@REM comment
en mis scripts por lotes para evitar que aparezcan. Hubiera sugerido editar la respuesta de Bernards para incluir el uso de @ antes de REM en scripts por lotes para evitar que aparezca en lugar de publicar una respuesta completamente nueva.
@ECHO OFF & SETLOCAL ...
. De esta manera, no necesita anteponer @
todas las líneas y puede cambiar fácilmente ECHO ON
cuando algo sale mal y necesita hacer algunas pruebas.
cmd.exe
en Windows es no DOS - es una aplicación completa de Windows que acaba de una sintaxis similar a la decommand.com