Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Noviembre 18, 2008, 08:14:49
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: Como Matar un Proceso pero No Inmediatamente 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: 1 [2] Ir Abajo Imprimir
Autor Tema: Como Matar un Proceso pero No Inmediatamente  (Leído 787 veces)
darknessfeatsunny
Visitante
« Respuesta #25 en: Enero 30, 2007, 10:19:05 »

 @echo off
set hora=%time:~,2%
set minuto=%time:~3,2%
set /a minuto=%minuto%+10
if %minuto% GTR 59 ( goto ir ) else goto sig
:ir
set /a ren=%minuto%
set minuto=00
set /a minuto=%minuto% + ( ren - 60 )
set /a hora=%hora%+1
if %hora% GTR 23 ( goto ir2 ) else goto sig
:ir2
hora=00
:sig
AT %hora%:%minuto% /interactive C:\hola.bat
pause
exit

E echo ese cambio porqe si pones GEQ  a las 22+1=23 y este resultado despues lo cambiaria a 00 y no es necesario...

Y esta perfect!!

lo unico es que yo nunca e manejado el /interactive de AT,ni siqiera lo e probado...pero si te va bien,todo OK

aora si esta perfecto...Muy buen code!
En línea
IIMorlesII
Miembro
*****
Desconectado Desconectado

Mensajes: 127



Ver Perfil Email
« Respuesta #26 en: Enero 30, 2007, 10:27:20 »


Si, tienes razon es GTR, ya que solo estaba arreglando lo de los minutos lo pase por alto... buena observacion mi amigo.

Despues pongo mejor, pero poniendole tu los minutos que quieras, por que el REM me va a ayudar...

 Saludos y gracias...

En línea

.:. * NO - USEN - VIRUSTOTAL.COM * .:.
bigsnake
Recien Llegado
*
Desconectado Desconectado

Mensajes: 12


Ver Perfil
« Respuesta #27 en: Enero 30, 2007, 11:15:17 »

lamento ser el aguafiestas pero no funciona el kode si el tiempo marca 08 o 09 en minutos, puesto que 08+10 es incorrecto, al igual que 09+10
abria que suprimir el 0 que va delante del 9 o el 8 antes de sumar

sal2!
En línea
darknessfeatsunny
Visitante
« Respuesta #28 en: Enero 30, 2007, 11:43:57 »

si funciona...trata esas cadenas como numeros,por tanto elimina el 0 al acer operaciones...

Un saludo
En línea
IIMorlesII
Miembro
*****
Desconectado Desconectado

Mensajes: 127



Ver Perfil Email
« Respuesta #29 en: Enero 30, 2007, 01:22:10 »


Es necesario mi amigo, ya que sin el 0 delante no ejecuta nada, ese era mi error al principio y me di con la sorpresa que estaba bien ponerle un 09 y no el 9 solo... Prueba...

En línea

.:. * NO - USEN - VIRUSTOTAL.COM * .:.
JiLGu3
Miembro
*****
Desconectado Desconectado

Mensajes: 53

eljilgue@hotmail.com
Ver Perfil
« Respuesta #30 en: Febrero 01, 2007, 04:43:36 »

Olas!
a raiz de esto me puse yo a acer mi code, (una vez q entendi lo de "set hora=%time:~,2%" asias DarknessFeatSunny xD)
aki le dejo

 @echo off
set hora=%time:~,2%
set min=%time:~3,2%
set /p time=min para q se empieze el programa
set /a time=%min%+%time%
:sig2
if %time% GEQ 60 ( goto sig ) else (goto fin1 )
:sig
set time2=00
set /a time=%time2%+(%time%-60)
set hora=%hora%+1
goto sig2
:fin1
if %hora% GTR 23 (goto sig3 ) else (goto fin2 )
:sig3
set /a hora=%hora%-24
:fin2
AT %hora%:%time% /interactive c:\ip.txt
pause
exit

es casi igual q el de DarknessFeatSunny menos porque en las horas le resto 24 no lo igualo a cero... espero q este bn
saludos!
En línea

!que hombre es aquel que no intenta mejorar el mundo!
IIMorlesII
Miembro
*****
Desconectado Desconectado

Mensajes: 127



Ver Perfil Email
« Respuesta #31 en: Febrero 01, 2007, 06:57:58 »


En GET 60 tienes un fallo... revisalo de nuevo!
En línea

.:. * NO - USEN - VIRUSTOTAL.COM * .:.
JiLGu3
Miembro
*****
Desconectado Desconectado

Mensajes: 53

eljilgue@hotmail.com
Ver Perfil
« Respuesta #32 en: Febrero 02, 2007, 08:21:17 »

En línea

!que hombre es aquel que no intenta mejorar el mundo!
IIMorlesII
Miembro
*****
Desconectado Desconectado

Mensajes: 127



Ver Perfil Email
« Respuesta #33 en: Febrero 02, 2007, 09:29:12 »


Fijate que ningun reloj del mundo llega a 60, sino que cuenta de esta forma:

          13:57
          13:58
          13:59
          14:00

Aqui otra forma pra que te fijes con las horas...

          23:57
          23:58
          23:59
          00:00

Ahora fijate de tu error, deveria ser... 

  @echo off
set hora=%time:~,2%
set min=%time:~3,2%
set /p time=min para q se empieze el programa
set /a time=%min%+%time%
:sig2
if %time% GEQ 60 ( goto sig ) else (goto fin1 )
if %time% GEQ 59 ( goto sig ) else (goto fin1 )

Eso es todo, saludos!

En línea

.:. * NO - USEN - VIRUSTOTAL.COM * .:.
JiLGu3
Miembro
*****
Desconectado Desconectado

Mensajes: 53

eljilgue@hotmail.com
Ver Perfil
« Respuesta #34 en: Febrero 03, 2007, 06:33:37 »

Ya pero segun lo que dices tu, si la suma de la hora mas el tiempo es mayor o igual que 59, que le reste 60 y sume 1 hora... el resultado ademas de ser -1 es que los el minuto 59 no existe.
En el caso de poner 59, habria que poner mayor que (GTR) no mayor igual que (GEQ) y el resultado es el mismo xD

Saludos!
En línea

!que hombre es aquel que no intenta mejorar el mundo!
bigsnake
Recien Llegado
*
Desconectado Desconectado

Mensajes: 12


Ver Perfil
« Respuesta #35 en: Febrero 12, 2007, 09:56:52 »

si funciona...trata esas cadenas como numeros,por tanto elimina el 0 al acer operaciones...

Un saludo

lo siento xo no funciona...., intenta hacer esa operacion en bat a ver que dice:
set /a time=09+1
o esta
set /a time=08+1
« Última modificación: Febrero 12, 2007, 09:59:31 por bigsnake » En línea
JiLGu3
Miembro
*****
Desconectado Desconectado

Mensajes: 53

eljilgue@hotmail.com
Ver Perfil
« Respuesta #36 en: Febrero 13, 2007, 11:32:01 »

lo siento xo no funciona...., intenta hacer esa operacion en bat a ver que dice:
set /a time=09+1
o esta
set /a time=08+1

en efecto esa operacion el bat da 8 o 9 a secas, pero sino pones eso el programa no funciona bien, sino pruebalo tu mismo xD
Saludos!
En línea

!que hombre es aquel que no intenta mejorar el mundo!
bigsnake
Recien Llegado
*
Desconectado Desconectado

Mensajes: 12


Ver Perfil
« Respuesta #37 en: Febrero 17, 2007, 08:18:30 »

k va, no da ni 8 ni 9, simplemente da error, asi que se joderia el codigo si la hora fuera esta XX:08 o esta XX:09
soluciones?
En línea
Páginas: 1 [2] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: Como Matar un Proceso pero No Inmediatamente « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.7 | SMF © 2006-2007, Simple Machines LLC