Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: leogtz en 20 Junio 2009, 06:39 AM

Título: [Batch] Comentarios en varias lineas, usando ::
Publicado por: leogtz en 20 Junio 2009, 06:39 AM
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.
Título: Re: [Batch] Comentarios en varias lineas, usando ::
Publicado por: seba123neo en 20 Junio 2009, 06:58 AM
muy bueno, aca encontre algo interesante tambien:

Comment blocks (http://www.robvanderwoude.com/comments.php)

saludos.
Título: Re: [Batch] Comentarios en varias lineas, usando ::
Publicado por: leogtz en 20 Junio 2009, 06:59 AM
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:
Título: Re: [Batch] Comentarios en varias lineas, usando ::
Publicado por: EddyW en 20 Junio 2009, 07:20 AM
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!!!
Título: Re: [Batch] Comentarios en varias lineas, usando ::
Publicado por: leogtz en 20 Junio 2009, 07:32 AM
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.