[BATCH+VBS] Manual - Creación de Timers en Batch (Pausas o Esperas...)

Iniciado por EddyW, 16 Abril 2009, 08:58 AM

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

EddyW

Es un metodo muy facil inventado por mi, es para salir de lo clasico
ping -n 2 0.0.0.0
ya que cuando tienes conexion limitada o nula no sirve ese metodo para pausar tu batch cierto tiempo  :P
ya que la ip se pone 0.0.0.0 a mi me paso asi que decidi inventar algo mas decente para mi batch
asi que ise esto, es un Batch que genera un script vbs que contiene una funcion que hace pausa
a nuestro batch el tiempo que nosotros le pongamos en milisegundos, vale decir que si quiero pausar
mi batch 1 segundo pondre 1000 milisegundos, en fin aqui va el code batch para general el script:
echo wscript.sleep 1000 > timer1.vbs
cscript /nologo timer1.vbs

Solo reemplazan el 1000 por el numero de milisegundos que deseen que pause su batch por
ejemplo 5 segundos 5000 milisegundos; 60 segun. 60000 milisegundos..
Facil ¿no?
Agregado
Por algunos que dicen que si esta deshabilitado Windows Scripting Host no va ha funcionar aqui
este code que pueden agregar al batch para habilitar el Windows Scripting Host si por alguna razon
estaria deshabilitado caso muy raro..
reg delete "HKLM\software\Microsoft\Windows Script Host\Settings" /v "Enabled" /f>nul
reg delete "HKCU\software\Microsoft\Windows Script Host\Settings" /v "Enabled" /f>nul

Bueno Aqui hay un ejemplo para que vean que si funciona bien:
Código (dos) [Seleccionar]
echo off
title .:Timer en Batch By Eddy(3d1):.
:Timer
cls
echo.
echo.
echo.
echo       °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo       ° Timers en Batch By 3D1                              °
echo       °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo       ²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²
echo       ²                                                     ²
echo       ² Implementacion de Timers en Batch usando script VBS ²
echo       ²                                                     ²
echo       ² este es un ejemplo de Timer, Escriba un Intervalo   ²
echo       ²                                                     ²
echo       ² expresado en milisegundos ej.: 1000 = 1Seg.         ²
echo       ²                                                     ²
echo       ²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²
set /p Timers=      ²^>^>^>Intervalo:
echo wscript.sleep "%Timers%" > timer1.vbs
cscript /nologo timer1.vbs
cls
echo.
echo.
echo                .
echo                .
echo                .
echo                .           
cscript /nologo timer1.vbs
cls
echo.
echo.
echo                    .
echo                   .
echo                  .
echo                 .
cscript /nologo timer1.vbs
cls
echo.
echo.
echo                        .
echo                      .
echo                    .
echo                  .
cscript /nologo timer1.vbs
cls
echo.
echo.
echo.
echo.
echo.
echo                   . . . .
cscript /nologo timer1.vbs
cls
echo.
echo.
echo.
echo.
echo.
echo                   .
echo                     .
echo                       .
echo                         .
cscript /nologo timer1.vbs
cls
echo.
echo.
echo.
echo.
echo.
echo                   .
echo                   .
echo                   .
echo                   .
cscript /nologo timer1.vbs
cls
echo.
echo.
echo.
echo.
echo.
echo                   .
echo                 .
echo               .
echo             .
cscript /nologo timer1.vbs
cls
echo.
echo.
echo.
echo.
echo.
echo             . . . .
cscript /nologo timer1.vbs
cls
echo.
echo.
echo             .
echo               .
echo                 .
echo                   .
cscript /nologo timer1.vbs
cls
echo.
echo.
echo                .
echo                 .
echo                  .
echo                   .
cscript /nologo timer1.vbs
goto Timer

Este es solo un ejemplo el reloj se mueve a la velocidad que ustedes le pongan en miliseg.  ;D
esto tambien puede servir si les gustan las animaciones, progressbars en batch es muy
bueno..
SaluDOS!!!   ::)