¿Cuál es el equivalente de las sesiones de consola de #
Windows cmd
para crear un comentario?
El sistema operativo es Windows XP.
windows-xp
command-line
Andrew Grimm
fuente
fuente
cmd.exe
en Windows es no DOS - es una aplicación completa de Windows que acaba de una sintaxis similar a la decommand.com
Respuestas:
REM
es la forma estándar:También puede usar la convención de dos puntos que se ve comúnmente en los archivos por lotes:
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:fuente
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.
Pero si desea que le impriman su comentario, debe repetirlo:
fuente
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.
si desea ocultar todos los comandos, así como las líneas REM, agregue @echo off como la primera línea en el archivo por lotes.
si desea que se muestren los comandos cuando se ejecuta el archivo por lotes, pero aún así desea ocultar las líneas REM, escriba @REM en lugar de REM.
Finalmente, usar :: como el comando de observación en lugar de REM también evita el eco de la línea remarcada.
fuente
fuente
Creo que la respuesta proporcionada por bernhard es incorrecta.
Al menos hasta la victoria 7,
en un archivo por lotes se imprimirá en la salida. Para suprimir la impresión, use
o
Lo mismo ocurre con otros comandos, que por defecto se repiten en la consola.
fuente
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 comandorem comment
. Observe que elecho
comando imprime el resultado en la pantalla mientras que elrem
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ácilmenteECHO ON
cuando algo sale mal y necesita hacer algunas pruebas.