Insertar caracteres en una variable [Batch] (SOLUCIONADO)

Iniciado por DA KILLER, 1 Julio 2010, 02:43 AM

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

DA KILLER

Bueno gente lamento molestar con semejante tontería paro no encuentro la forma de insertar texto en una variable una "X" cantidad de veces, lo que quiero hacer es más o menos esto:

Código (dos) [Seleccionar]

@echo off
set sprst=10
:loop
if sprst==0 (goto:end)
set/a "var1=%var1%+ "
set/a "sprst=%sprst%-1"
goto:loop
:end
echo %var1%
pause >nul


Es decir, que "var1" termine como una variable con 10 espacios, se que debe ser algo realmente sencillo pero no logro encontrarle la vuelta.

Desde ya gracias, saludos a todos  ;D
.: DA KILLER :.



Shell Root

jojojjojo no se absolutamente nada de batch, pero ehh, acaso no necesitas un ciclo para ello?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

DA KILLER

Sep, y ya está es el "loop" o "bucle":

Código (dos) [Seleccionar]
goto:loop

Aquí se va a la etiqueta "loop", donde quiero que se sume un espacio y se le reste 1 al contador.
.: DA KILLER :.



Darioxhcx

osea
vos queres , que WF
no entendi un carajo .___.

set /p variable=

asi dejas que los valores se almacenen en "%variable%"

despues no entendi nada xD

leogtz

Código (dos) [Seleccionar]

@echo off
setlocal enabledelayedexpansion
set "dato=";
for /l %%_ in (1, 1, 10) do (
set "dato=!dato! ";
)
echo !dato! ...
exit /b 0


Código (dos) [Seleccionar]
@echo off
set /a count=1
set "dato= ";
:loop
if %count% gtr 10 (
echo %dato% ...
exit /b 0
)
set "dato=%dato% ";
set /a count+=1
goto:loop

Código (perl) [Seleccionar]

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

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

FranciskoAsdf

sería mucho mas ultil Leo si le explicaras, nos explicaras un poco de lo que hiciste, la mayoria no entendemos esos de variables retardadas o enableadsf


saludos
Asdf debería ser algún tipo de función.

DA KILLER

Si, creo que sería muy útil ya que yo y FOR no nos queremos :$
.: DA KILLER :.



winroot

mejor aún, porque no haces un tutorial sobre esas cosas?
estaría muy bueno, por lo menos te entendería cuando haces esas  cosas raras
:xD
saludos
Mi blog sobre programación y seguridad informática:
http://win-root.blogspot.com

Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

leogtz

Lo del for es básico:

for /l %%_ in (1, 1, 10) do (
echo %%_
)



/l : loop
%%_: Variable temporal que se usará a lo largo del ciclo.
(1, 1, 10) : Empieza de 1, con un incremento de 1, hasta 10.
do (etc...) : Lo que se hace...

Código (perl) [Seleccionar]

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

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