rem - Comentarios

Cuando se está escribiendo un archivo por lotes, es posible que desee agregar comentarios para que sea más fácil entender lo que hace el código más adelante. También puede ser útil agregar comentarios para explicar el propósito del código a otras personas que puedan leerlo.

En esta página, se explica cómo agregar comentarios a un archivo por lotes, desde el uso básico hasta la configuración de opciones.

También se explica cómo mostrar comentarios solo cuando se abre el archivo de texto y cómo mostrar comentarios en la línea de comandos.

Uso básico del comando rem

Para agregar comentarios a un archivo por lotes, use el comando rem.

La sintaxis es la siguiente:

rem [comentario]

Por ejemplo, supongamos que hemos escrito el siguiente archivo por lotes.

sample.cmd
@echo off
setlocal

rem Almacenar fruta favorita en una variable
echo Por favor ingrese su fruta favorita.
set /p fruit=Ejemplo: manzana

endlocal

Al ejecutar este archivo por lotes, se muestra lo siguiente:

×
Icono del símbolo del sistema
Símbolo del sistema
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>sample.cmd
Ingrese su fruta favorita.
Ejemplo: manzana

Se puede ver que los comentarios escritos con el comando rem no se muestran en la línea de comandos, y solo se muestra el contenido escrito con el comando echo.

Control de la visualización en la línea de comandos

En el ejemplo de código anterior, se escribió @echo off al principio.

Este es un comando para controlar lo que se muestra en la línea de comandos en todo el archivo por lotes.

Al escribir este comando, lo que se muestra en la línea de comandos se limita al contenido escrito con el comando echo.

Si no se escribe este comando, incluso si se escribe un comentario con el comando rem, se mostrará en la línea de comandos.

Otra forma de evitar esto es escribir @rem además de @echo off.

@rem es un comando que tiene la misma función que el comando rem, pero no se muestra en la línea de comandos.

Por ejemplo, si no se usa @echo off ni @rem, se puede escribir el siguiente archivo por lotes.

sample.cmd
setlocal

rem Almacenar fruta favorita en una variable
echo Por favor ingrese su fruta favorita.
set /p fruit=Ejemplo: manzana

endlocal

Al ejecutar el archivo por lotes anterior, se muestra lo siguiente en la línea de comandos:

×
Icono del símbolo del sistema
Símbolo del sistema
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>sample.cmd
C:\users\user>setlocal

C:\users\user>rem Almacenar fruta favorita en una variable

C:\users\user>echo Por favor ingrese su fruta favorita.
Por favor ingrese su fruta favorita.
C:\users\user>set /p fruit=Ejemplo: manzana
Ejemplo: manzana

En este caso, el comentario escrito con el comando rem también se muestra en la línea de comandos.

A continuación, se prepara un archivo por lotes que cambia rem a @rem.

sample.cmd
setlocal

@rem Almacenar fruta favorita en una variable
echo Por favor ingrese su fruta favorita.
set /p fruit=Ejemplo: manzana

endlocal

Al ejecutar el archivo por lotes anterior, se muestra lo siguiente en la línea de comandos:

×
Icono del símbolo del sistema
Símbolo del sistema
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>sample.cmd
C:\users\user>setlocal
C:\users\user>echo Por favor ingrese su fruta favorita.
Por favor ingrese su fruta favorita.
C:\users\user>set /p fruit=Ejemplo: manzana
Ejemplo: manzana

En este caso, el comentario escrito con el comando rem también se muestra en la línea de comandos.

De esta manera, tenga en cuenta que si no se escribe @echo off o @rem, los comentarios escritos con el comando rem se mostrarán en la línea de comandos.

Si se produce un error

Si se produce un error en el archivo por lotes escrito con el comando rem, puede ser debido al tipo de codificación de caracteres.

Si bien es posible escribir en japonés en un archivo por lotes, es importante tener en cuenta la codificación de caracteres.

Si se utiliza la codificación de caracteres común UTF-8, es posible que se produzcan errores de caracteres ilegibles en los comentarios escritos con el comando rem.

Además, en algunos casos, también puede producirse un error.

Por lo tanto, se recomienda establecer la codificación de caracteres en Shift-JIS al escribir en japonés.

Ejercicio

Prueba

¿Cuál de las siguientes opciones no se mostrará en la pantalla al ejecutar un archivo por lotes que tiene @echo on al principio?

#PowerShell #Línea de comandos #Archivos batch