Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/11/2010, 13:03
Avatar de CapitanKidd
CapitanKidd
 
Fecha de Ingreso: octubre-2009
Mensajes: 17
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Ayuda con Batch

Cita:
Iniciado por Libras Ver Mensaje
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!
Muchas gracias por el codigo, nunca se me habria ocurrido hacerlo asi, gracias! ;)