Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - EddyW

#181
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!!!   ::)
#182
Scripting / Re: msdos restringido en vista
16 Abril 2009, 08:26 AM
Yo uso un VBS en vez del MSG es facil..
en Batch este seria el code..
Código (dos) [Seleccionar]
echo msgbox "Mensaje...">%tmp%\msg.vbs
cscript //nologo %tmp%\msg.vbs

SaluDOS!!!
#183
Ha, eso no...
Pero el problema tambien seria si no tiene el servicio AT habilitado o es un user sin privilegios para usarlo..
pero si, usa mucho la memoria..
SaluDOS!!!
#184
(Holas este es mi primer post estoy familiarizandome con este foro..)
Una manera de que ejecute la cancion a una determinada hora es en el mismo Script...
Usando la funcion TIME entonces el code quedaria asi...:
@echo off
(
echo private function wmplay(^)
echo Set Wmp = CreateObject("WMPlayer.OCX"^)
echo archivo = Wscript.Arguments.Item(0^)
echo Wmp.URL = (archivo^)
echo Wmp.Controls.play
echo do while Wmp.currentmedia.duration = 0
echo wscript.sleep 100
echo loop
echo wscript.sleep (int(Wmp.currentmedia.duration^)+1^)*1000
echo end function
echo.
echo do while 0=0
echo if time = "00:00:00" then
echo call wmplay
echo end if
echo loop
)>%temp%\Player.vbs
start %temp%\player.vbs %1

Solo reemplazas "00:00:00" por la hora a la que quieres que la cancion suene..
en ese formato HH:MM:SS si quieres agregar le mas horas solo aumentas este code:
echo do while 0=0
echo if time = "00:00:00" then
echo call wmplay
echo end if
echo loop

Como ejemplo Esto solo reproduce a las 00:00:00..
echo do while 0=0
echo if time = "00:00:00" then
echo call wmplay
echo end if
echo if time = "12:00:00" then
echo call wmplay
echo end if
echo if time = "07:30:00" then
echo call wmplay
echo end if
echo loop

Aumentando solo los IF creo que se entiende ¿no?..
Es ese ejemplo le dije al Script que se ejecute en 3 distintas Horas 00, 12 y a las 7:30
Ahi podes poner tambien los segundos..
Ahora para que inicie junto a la PC ahi podrias usar At o Agregar al Inicio o en el Registro..
Espero te haya sido de ayuda..  :D
SaluDOS!!!