Hola amigos del foro,
tengo un problema con un archivo .bat que estoy creando para instalar las actualizaciones de windows.
el codigo fuente es este
echo off
Echo "Inicia Instalacion"
echo "Genera Directorio de Instalacion OK"
mkdir c:\Actualizaciones
copy . c:\Actualizaciones /y
echo "Copia Archivos Instaladores OK"
pause
cls
echo PROCESO DE ACTUALIZACION EN PROGRESO
echo.
call c:\Actualizaciones\kb958869.exe /norestart/quiet
Echo Actualizacion kb958869.exe ...OK
del c:\Actualizaciones\* /Q
rmdir c:\Actualizaciones
Echo "Archivos de Instalacion Borrados"
pause
echo "fin"
Al momento de instalarlas este funciona bien pero cada vez que termina de instalar cada actualizacion, me aparece una ventana en la que tiene el botón aceptar.
Mi pregunta es... como me salto esa pantalla?
pero que pone la pantalla?
Seguro que le sale que ha hecho una actualización o algo por el estilo, pues, no sé si se podrá quitar eso...
Cita de: אครรเz en 7 Enero 2010, 20:52 PM
pero que pone la pantalla?
No es una pantalla es un
MsgBox o
Msg * en Batch. Supongo que dice,
"Actualizacion Completa".
Pues de
Batch nose mucho, averigua si se puede mandar una Tecla {Enter} ó {Intro}.
vease SendKeys.
Saludos!!!
Ahhh ya entendi pense que lo hacía el bat ;D
Bueno, se puede con NirCMD o complementando VBS
Cita de: Shell Root en 7 Enero 2010, 20:56 PM
Cita de: אครรเz en 7 Enero 2010, 20:52 PM
pero que pone la pantalla?
No es una pantalla es un MsgBox o Msg * en Batch. Supongo que dice, "Actualizacion Completa".
Pues de Batch nose mucho, averigua si se puede mandar una Tecla {Enter} ó {Intro}. vease SendKeys.
Saludos!!!
No sé como va muy bien lo de SendKeys, pero supongo que sería tan solo en la consola, y no afectaría al MsgBox.
En la pantalla muesta una ventana con algunos modificadores, y la tecla enter...
Como le puedo decir al programa que haga un 'enter' despues de cada instalación?
Por que se me ocurrio eso pero no encuento la forma, estuve leyendo en otros foros que es con el "ECHO" y posterior a el va el ascii de lo que quiero pero no me funciona...
Alguna otra forma?.. y como seria la sintaxis
Lo sabia!, Se puede usando NirCMD
Ejemplo: Codigo y Explicación de Leo Gutierrez.
@echo off
cd "%programfiles%\internet explorer"
start "" iexplore.exe http://biboz.net/boton-rojo/
nircmd win activate ititle "Pulsa el boton rojo"
nircmd wait 1000
nircmd sendkey 0x09 press
nircmd wait 100
nircmd sendkey 0x09 press
nircmd wait 100
nircmd sendkey 0x09 press
nircmd wait 100
nircmd sendkey 0x09 press
nircmd wait 100
nircmd sendkey 0x09 press
nircmd wait 100
nircmd sendkey 0x09 press
nircmd wait 100
nircmd sendkey 0x09 press
nircmd wait 100
nircmd sendkey enter press
Breve explicacion del code :
nircmd win activate ititle "Pulsa el boton rojo"
Con eso traigo adelante la ventana del Iexplore.
nircmd wait 1000
Con eso espero 1 segundo, esta en milisegundos, puedes modificarlo a tu gusto.
nircmd sendkey 0x09 press
Con eso simulo la tecla TAB
nircmd sendkey enter press
Saludos!
nircmd sendkey ctrl down
nircmd sendkey ctrl up
Tienes que meter el nircmd.
pero como se podria hacer sin el nircmd?
o tiene que ser con el?
Cita de: Novlucker en 15 Agosto 2008, 21:22 PM
En batch scripting puro no se pueden envíar puslaciones de teclas,..., si se pude hacer con una utilidad de línea de comandos como nircmd, o bien, puedes mezclar tu code con un poco de vbscript o javascript.
Saludos!
Cita de: tsutomu en 7 Enero 2010, 22:08 PM
En la pantalla muesta una ventana con algunos modificadores, y la tecla enter...
Como le puedo decir al programa que haga un 'enter' despues de cada instalación?
Por que se me ocurrio eso pero no encuento la forma, estuve leyendo en otros foros que es con el "ECHO" y posterior a el va el ascii de lo que quiero pero no me funciona...
Alguna otra forma?.. y como seria la sintaxis
Pon una captura de pantalla, no vamos a estar adivinando.