Windows Script Host  

Método Sleep

Suspende la ejecución de la secuencia de comandos durante un período especificado y, después, la continúa.

objeto.Sleep(entTiempo)

Argumentos

objeto
Objeto WScript.
entTiempo
Un valor entero que indica el intervalo de inactividad (en milisegundos) deseado en el procesamiento de la secuencia de comandos.

Comentarios

El subproceso que ejecuta la secuencia de comandos queda suspendido y se libera el uso de la CPU. La ejecución se reanuda en cuanto finaliza el intervalo. El método Sleep puede resultar útil si ejecuta operaciones asincrónicas, usa múltiples procesos o si su secuencia de comandos incluye código desencadenado por un evento. Para que un evento pueda desencadenar la ejecución de una secuencia de comandos, ésta debe estar activa de forma continua (si terminó de ejecutarse, no podrá detectar ningún evento). Los eventos controlados por la secuencia de comandos seguirán ejecutándose durante el tiempo de inactividad.

Nota   Si se pasan los parámetros 0 o –1 al método Sleep, la secuencia de comandos no se suspende indefinidamente.

Ejemplo

El siguiente ejemplo muestra el uso de un único archivo .wsf para dos trabajos en diferentes lenguajes de comandos (VBScript y JScript). La funcionalidad de ambos trabajos es la misma: ejecutan la calculadora de Windows y envían pulsaciones de teclas para realizar un cálculo simple.

<package>
   <job id="vbs">
      <script language="VBScript">
         set WshShell = WScript.CreateObject("WScript.Shell")
         WshShell.Run "calc"
         WScript.Sleep 100
         WshShell.AppActivate "Calculadora"
         WScript.Sleep 100
         WshShell.SendKeys "1{+}"
         WScript.Sleep 500
         WshShell.SendKeys "2"
         WScript.Sleep 500
         WshShell.SendKeys "~"
         WScript.Sleep 500
         WshShell.SendKeys "*3"
         WScript.Sleep 500
         WshShell.SendKeys "~"
         WScript.Sleep 2500
      </script>
   </job>

   <job id="js">
      <script language="JScript">
         var WshShell = WScript.CreateObject("WScript.Shell");
         WshShell.Run("calc");
         WScript.Sleep(100);
         WshShell.AppActivate("Calculadora");
         WScript.Sleep(100);
         WshShell.SendKeys("1{+}");
         WScript.Sleep(500);
         WshShell.SendKeys("2");
         WScript.Sleep(500);
         WshShell.SendKeys("~");
         WScript.Sleep(500);
         WshShell.SendKeys("*3");
         WScript.Sleep(500);
         WshShell.SendKeys("~");
         WScript.Sleep(2500);
      </script>
   </job>
</package>

Consulte también

Ejecutar sus secuencias de comandos | Objeto WScript

Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com.