Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: mubimeiquer en 25 Septiembre 2008, 02:40 AM

Título: ejecutar un archivo despues de X segundos?
Publicado por: mubimeiquer en 25 Septiembre 2008, 02:40 AM
Lo que quiero hacer es que cuando ejecute el batch este espere un tiempo determinado    para ejecutar otra accion. ¿que comando debo usar?

la idea que tengo es esta:



start archivo.exe
esperar 300 segundos
start archivo2.exe
exit


Gracias de antemano.
Título: Re: ejecutar un archivo despues de X segundos?
Publicado por: Novlucker en 25 Septiembre 2008, 02:44 AM
Dos opciones que he encontrado rapidamente

:: Autor ne0x
:: Declaración de la función

:sleep
:: Sintaxis:
:: call:sleep [-s/-m] [x]

:: -s Indicamos los segundos a esperar
:: -m Indicamos los milisegundos a esperar
:: x Cantidad de segundos/milisegundos a esperar

if %1==-s (set /a tiempo=1+%2 && ping -n %tiempo% 127.0.0.1 > nul )
if %1==-m (ping -n 1 127.0.0.1 -w %2 > nul)
goto:EOF



::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::                                                ::::::::
:::::::: FUNCTION SLEEP WITHOUT USING EXTERNAL COMMANDS ::::::::
::::::::                                                ::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::                                                            ::
::  Get a parameter 1% with the number of seconds to wait.    ::
::  Use the following variables: limit cont mirror1 mirror2   ::
::  Use the following variables: SLEEP time increment count   ::
::  $author CarlitoS.dll                                      ::
::                                                            ::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

@echo off

:SLEEP
if "%1"=="" (goto :eof)
set /a limit=0
set /a limit=%1
if %limit% LEQ 0 (goto :eof)
set /a cont=0
:time
set mirror1=%time:~-4,1%
:increment
set mirror2=%time:~-4,1%
if not %mirror2%==%mirror1% (goto count)
goto increment
:count
set /a cont +=1
if "%cont%"=="%limit%" (goto :eof)
goto time
goto :eof


Saludos
Título: Re: ejecutar un archivo despues de X segundos?
Publicado por: -/lnkx/- en 3 Octubre 2008, 22:02 PM
Cita de: mubimeiquer en 25 Septiembre 2008, 02:40 AM
Lo que quiero hacer es que cuando ejecute el batch este espere un tiempo determinado    para ejecutar otra accion. ¿que comando debo usar?

la idea que tengo es esta:



start archivo.exe
esperar 300 segundos
start archivo2.exe
exit


Gracias de antemano.
Hola....
Senzillamente puedes hacer

@echo off
color 0a
echo cargando...
ping -n 10 127.0.0.1>nul
start taskmgr


yo usaria el comando ping -n X 127.0.0.1>nul
                                           X=segundos
                                           
No se aver si te sirve...
Saludos
by lnkxnet84