[Batch] Comentarios en varias lineas, usando ::

Iniciado por leogtz, 20 Junio 2009, 06:39 AM

0 Miembros y 1 Visitante están viendo este tema.

leogtz

Bueno, esto es algo nuevo que acabo de descubrir (de antemano una disculpa si alguien ya había tratado esto)

Se trata de insertar comentarios en el código, usando :: con el caracter ^

Ejemplo:
Código (dos) [Seleccionar]
@echo off
echo Hola mundo.
::^
Comentario1 Algo algo algo^
Comentario2asd kdfklg algo algo algo^
Comentario3 Esta linea puede ser con espacios, las demas no.
echo Adios mundo.
pause>nul
exit /b 0


Salida:
Hola mundo.
Adios mundo.


Como ven, los comentarios son ignorados.

También se puede usar REM, pero hay problemas con los espacios, ejemplo:
Código (dos) [Seleccionar]
@echo off
echo Hola mundo.
rem ^
Comentario1^
Comentario2^
Comentario3
echo Adios mundo.
pause>nul
exit /b 0


Salida:
Hola mundo.
Adios mundo.


Saludos a todos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

seba123neo

muy bueno, aca encontre algo interesante tambien:

Comment blocks

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

leogtz

Gracias, si te fijas, abajo esta una de mis técnicas:
Citar
Leo Gutierrez Ramirez came up with an even shorter way to acomplish a comment block at the end of a batch file:
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

EddyW

Eso es como Salto de Linea, o igual a presionar la teclas Alt+10 en el Cmd..
Como no tiene Alimentacion de Linea Alt+13 por esa razon no lo toma como Enter..
Esto solo lo usaba con los For..
Aunque nunca lo use en mis Batchs..

SaluDOS!!!

leogtz

A ver, si alteramos un poco más:

Código (dos) [Seleccionar]
@echo off
for /f "tokens=*" %%a in % Comentario "Pablito clavo un clavito en la calva de un calvito" %(
'
echo ^
Hola ^
Mundo
'
) do ^
set /p =%%a^
cruel < nul
echo.


Salida:
Hola Mundo cruel


PD : Fijense en el comentario incrustado en el FOR.

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com