Repetición de palabra en batch

Iniciado por javiii_11, 29 Noviembre 2010, 20:37 PM

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

javiii_11

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!!

-- KiLiaN --

Deberias buscar algo sobre el bucle for ;)
Entren al chat de elhacker.net
    
   

@kln13

Shell Root

Por ejemplo,
Código (dos) [Seleccionar]
FOR /L %%i IN (0,1,10) DO (echo %%i)
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

javiii_11

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.

xassiz~

Código (dos) [Seleccionar]
FOR /L %%i IN (0,1,10) DO (echo.patata)

leogtz

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.
Código (perl) [Seleccionar]

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

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

Shell Root

@Leo, lo que trataba de decir, era la salida del código que le deje. No en el ciclo como tal.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

flony

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
si un problema no tiene solucion entonces no es un problema...es algo inevitable

javiii_11

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!!

xassiz~

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.