Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: javiii_11 en 29 Noviembre 2010, 20:37 pm



Título: Repetición de palabra en batch
Publicado por: javiii_11 en 29 Noviembre 2010, 20:37 pm
Hola soy nuevo en este mundo de la programación y me han pedido que repita 17 veces la palabra patata pero sin hacer 17 echo y he buscado en un montón de tutoriales y no doy con la tecla. Os quería pedir si alguno me podria ayudar.

Gracias de antemano!!


Título: Re: Repetición de palabra en batch
Publicado por: -- KiLiaN -- en 29 Noviembre 2010, 20:48 pm
Deberias buscar algo sobre el bucle for ;)


Título: Re: Repetición de palabra en batch
Publicado por: Shell Root en 29 Noviembre 2010, 20:52 pm
Por ejemplo,
Código
  1. FOR /L %%i IN (0,1,10) DO (echo %%i)


Título: Re: Repetición de palabra en batch
Publicado por: javiii_11 en 29 Noviembre 2010, 23:19 pm
Por ejemplo,
Código
  1. FOR /L %%i IN (0,1,10) DO (echo %%i)

Si pero con este bucle lo que le estoy diciendo es que empieze por 0 y haga incremento de 1 hasta 10 como lo podria poner con palabras?? diciendole que la variable i=patata??

Muchas gracias por ayudarme.


Título: Re: Repetición de palabra en batch
Publicado por: xassiz~ en 29 Noviembre 2010, 23:20 pm
Código
  1. FOR /L %%i IN (0,1,10) DO (echo.patata)


Título: Re: Repetición de palabra en batch
Publicado por: leogtz en 30 Noviembre 2010, 01:34 am
Si pero con este bucle lo que le estoy diciendo es que empieze por 0 y haga incremento de 1 hasta 10 como lo podria poner con palabras?? diciendole que la variable i=patata??

Muchas gracias por ayudarme.

Lo que escribes no tiene lógica.

¿Cómo vas a ir incrementando una palabra?

Explicate mejor.


Título: Re: Repetición de palabra en batch
Publicado por: Shell Root en 30 Noviembre 2010, 02:22 am
@Leo, lo que trataba de decir, era la salida del código que le deje. No en el ciclo como tal.


Título: Re: Repetición de palabra en batch
Publicado por: flony en 30 Noviembre 2010, 12:34 pm
no es tan bonito y no es con for pero funciona
Código:
@echo off
set /p palabra="ingrese palabra a repetir "
set /p veces="ingresa las veces que queres que se repita "
:ini
if %veces% == 0 (goto salir) else set /A veces=%veces%-1
echo %palabra%
goto ini
:salir
echo se termino :)
pause>nul


Título: Re: Repetición de palabra en batch
Publicado por: javiii_11 en 30 Noviembre 2010, 15:53 pm
Código
  1. FOR /L %%i IN (0,1,10) DO (echo.patata)

Este FOR es el que resuelve mi problema, me podrias explicar porque pones "echo.patata" esque como dices la variable i, siento ser tan pesado pero esque soy nuevo.

Gracias a todos por ayudarme!!


Título: Re: Repetición de palabra en batch
Publicado por: xassiz~ en 30 Noviembre 2010, 18:30 pm
Este FOR es el que resuelve mi problema, me podrias explicar porque pones "echo.patata" esque como dices la variable i, siento ser tan pesado pero esque soy nuevo.

Gracias a todos por ayudarme!!
A ver, con el for haces un bucle. A ese bucle, con el modificador /L le indicas una cuenta ([inicio],[incremento],[fin]). en el primer paréntesis.

En el segundo paréntesis, ejecutas acciones, el número de veces que se repita el bucle. La variable %%i puedes utilizarla o no, va contener el ciclo del bucle.


Título: Re: Repetición de palabra en batch
Publicado por: Shell Root en 30 Noviembre 2010, 18:50 pm
@javiii_11, %%i sólo es la variable del ciclo, sólo mostraba la cuenta que tiene esa variable hasta llegar al limite. Lo podes cambiar por el texto, variable que os quereis. -Cuando digo cambiar, lo digo en el contexto del muestreo por pantalla, ahora no cambies los parámetros del bucle. XD-. Es decir,

Código
  1. FOR /L %%i IN (0,1,10) DO ( /* Aquí lo que quieras hacer */ )

@flony, eso sería como un ciclo while, verdad? -No se de esto-


Título: Re: Repetición de palabra en batch
Publicado por: xassiz~ en 30 Noviembre 2010, 21:55 pm
@flony, eso sería como un ciclo while, verdad? -No se de esto-
Si, podría ser lo más aproximado a una simulación de while ;D


Título: Re: Repetición de palabra en batch
Publicado por: flony en 30 Noviembre 2010, 23:42 pm
sip es un casi ciclo while  :rolleyes:
y sobre el for si sabes q vas a poner...por ejemplo una presentacion que diga "soy el mejor"  te sirve  ;-) ahoa si esperas que el usuario quiera poner lo suyo  ;D para eso pense el q puse


Título: Re: Repetición de palabra en batch
Publicado por: javiii_11 en 1 Diciembre 2010, 00:01 am
Vale ahora lo entendido. Muchas gracias por vuestras ayudas y seguiré por aquí mirando para aprender mucho.

Gracias!!