Test Foro de elhacker.net SMF 2.1

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 (dos) [Seleccionar]
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
Cita de: Shell Root en 29 Noviembre 2010, 20:52 PM
Por ejemplo,
Código (dos) [Seleccionar]
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 (dos) [Seleccionar]
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
Cita de: javiii_11 en 29 Noviembre 2010, 23:19 PM
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
@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
Cita de: pablomi en 29 Noviembre 2010, 23:20 PM
Código (dos) [Seleccionar]
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
Cita de: javiii_11 en 30 Noviembre 2010, 15:53 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 (dos) [Seleccionar]
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
Cita de: Shell Root en 30 Noviembre 2010, 18:50 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!!