
15/11/2010, 12:56
|
 | Colaborador | | Fecha de Ingreso: agosto-2006 Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 6 meses Puntos: 774 | |
Respuesta: Ayuda con Batch
Código:
echo off
set /a contador=0
echo 0 > numeros_5.txt
:loop
rem incrementa variable
set /a contador=%contador%+1
rem pone el resultado en un archivo
echo %contador% > contador.txt
rem si es un 55 lo pone en el archivo :P
if %contador% == 55 goto sigue
rem obtiene la longitud del contador (para los numeros con 50)
set /a length=0
set #=%contador%
:loop2
if defined # (set #=%#:~1%&set /A length += 1&goto loop2)
rem si la longitud es 2 la analiza
if %length%==2 goto analiza
if %length%==1 goto sigue
:analiza
rem si es longitud 2 y el primer numero es un cinco(numeros 50, aumenta el contador sin meter el resultado al archivo)
set num=%contador:~0,1%
if %num%==5 goto loop
:sigue
rem busca en el archivo contador cualquier 5 si lo encuentra lo pone en el archivo numeros_5.txt
for /f "tokens=3" %%f in ('find /c "5" "contador.txt"') do (
if %%f==1 echo %contador% >> numeros_5.txt
)
if %contador% NEQ 100 goto loop
Saludos! |