Basta De Eso De Tener Que Hacer Un Ping Para Pausar Nuestros Programas!!!!!

Iniciado por <[(x)]>, 27 Enero 2009, 07:29 AM

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

<[(x)]>

holas

Como han visto e iniciado hace poko con esto y aka les presento my primer mini programa en Bach. :)

Bue como dice el asunto, se puede usar para remplazar el Ping para, cunado necesitamos ponerle una pausa de x segundos a nuestro programa.

Y lo mejor es que no solo de segundo modificando un poco este code  penden se minutos, segundos, mili segundos, y asta todos juntos jej.

bueno espero les guste aquí les Va:

::----------------------::       :::  .   .  :::
::   Pausa-Segundos     ::    :: ::  : \ # :  :: ::
::   autor: <[(x)]>     ::  ::   :: ::  #  :: ::   ::
:: 27/2/2009 - 35500 am ::    :: ::  : # \ :  :: ::
:: Distribucion:        ::       :::  ·   ·  :::
:: Sin cambiar nombre   ::
::  del autor.          ::
::----------------------::

@echo off

call:pausa 5 
echo ya esta re loko!.
pause
goto:eof

:pausa
set /a seg=%1
set /a count=0
echo me pauso %seg% segundos.
:Pbluse
set /a hora= %time:~-5,4%
:Sbluse
set /a ahora= %time:~-5,4%
if %ahora% ==  %hora% (goto :Sbluse)
set /a count += 1
if %count% LSS %seg% (goto :Pbluse)
goto:eof


Lo que hace este pequeño code es simple:

Después de haber entrado en el primer bluse, carga en la variable 'hora' los  segundos, luego y entrando en el segundo bluse carga en la variable ahora nuevamente los segundos.
Evalúa si  la variable hora es igual a la variable ahora entonces vuelve al principio del segundo bluse, carga nuevamente la variable ahora con los segundos de time. Se repite estos últimos pasos asta que la variable ahora se cargue con un valor distinto al de hora.(PASO UN SEGUNDO)
Al ocurrir esto se sale del bluse secundario y el contador se incrementa en uno.
Se verifica que el contador sea menor al os segundos de espera y se vuelve al principio del bluse primario.
Se repite todo asta que el contador llegue a el numero de segundos requeridos.
Cuando es así sale del bluse primario y termina.



edit:

acaban de comunicarme lo del comando SLEEP que por desgracia no tengo
si aliguen puede poner un ejemplo de como puedo usar el comando sleep para esperar deio segundo o un  unas o un par de días les agradecería mucho.

lo que tiene el code que postee es eso se cambian las unidades con solo modificar dos números".
<[(x)]>

Og.

buen cod
pero recuerda en programacion
"lo mas corto es lo mejor"
se debe de hacer una accion con el menor numero de lineas posibles

saludos!
|-

Oblivionlight

La idea es muy buena y original pero quiza no la mas practica. Aunque tradicional es mas sencillo hacer un ping...       mira yo tengo un .bat que te apaga el pc a las 22:00 : en concreto, osea el code que hace el trabajo es: :asdf&&if %time%==22:00:00,00 shutdown -s -t 00&&goto asdf       el pc se apagara a las 22:00 y puedes hacer lineas para un autoinicio y funciona pero no es quiza muy practico     bueno saludos