Foros del Web » Programación para mayores de 30 ;) » Programación General »

Ayuda con Batch

Estas en el tema de Ayuda con Batch en el foro de Programación General en Foros del Web. Hola gente, veran tengo un problemilla con un batch, lo que quiero hacer es mostrar del numero 1 hasta al 100 (esto esta acabado), y ...
  #1 (permalink)  
Antiguo 15/11/2010, 10:43
Avatar de CapitanKidd  
Fecha de Ingreso: octubre-2009
Mensajes: 17
Antigüedad: 14 años, 6 meses
Puntos: 0
Ayuda con Batch

Hola gente, veran tengo un problemilla con un batch, lo que quiero hacer es mostrar del numero 1 hasta al 100 (esto esta acabado), y lo siguiente es despues de que acabe de contar hasta el 100, me saque los registros que acaben en 5
ejemplo:
5
15
25
etc...
Ante todo gracias, soy algo nuevo sobretodo en batch y la verdad que me come la cabeza xd.
Gracias de antemano ;)
  #2 (permalink)  
Antiguo 15/11/2010, 12:56
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 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!
  #3 (permalink)  
Antiguo 15/11/2010, 13:03
Avatar de CapitanKidd  
Fecha de Ingreso: octubre-2009
Mensajes: 17
Antigüedad: 14 años, 6 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! ;)
  #4 (permalink)  
Antiguo 15/11/2010, 13:12
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Ayuda con Batch

De nada :) un placer

Etiquetas: batch
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:19.