Foro de elhacker.net

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
  1. @echo off
  2. echo Hola mundo.
  3. ::^
  4. Comentario1 Algo algo algo^
  5. Comentario2asd kdfklg algo algo algo^
  6. Comentario3 Esta linea puede ser con espacios, las demas no.
  7. echo Adios mundo.
  8. pause>nul
  9. exit /b 0

Salida:
Código:
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
  1. @echo off
  2. echo Hola mundo.
  3. rem ^
  4. Comentario1^
  5. Comentario2^
  6. Comentario3
  7. echo Adios mundo.
  8. pause>nul
  9. exit /b 0

Salida:
Código:
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
  1. @echo off
  2. for /f "tokens=*" %%a in % Comentario "Pablito clavo un clavito en la calva de un calvito" %(
  3. '
  4. Hola ^
  5. Mundo
  6. '
  7. ) do ^
  8. set /p =%%a^
  9. cruel < nul

Salida:
Código:
Hola Mundo cruel

PD : Fijense en el comentario incrustado en el FOR.

Saludos.