Problema con .bat

Iniciado por tsutomu, 7 Enero 2010, 18:35 PM

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

tsutomu

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

Código (dos) [Seleccionar]
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?

xassiz_

pero que pone la pantalla?



YXVuIGVyZXMgbWF0YWRvIHBhcmEgcG9uZXJ0ZSBhIGRlc2NpZnJhciBlc3RvIHhE

CaronteGold


  Seguro que le sale que ha hecho una actualización o algo por el estilo, pues, no sé si se podrá quitar eso...

Shell Root

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!!!
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

xassiz_

Ahhh ya entendi pense que lo hacía el bat ;D

Bueno, se puede con NirCMD o complementando VBS



YXVuIGVyZXMgbWF0YWRvIHBhcmEgcG9uZXJ0ZSBhIGRlc2NpZnJhciBlc3RvIHhE

CaronteGold

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.

tsutomu

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

Shell Root

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!
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

CaronteGold

nircmd sendkey ctrl down
nircmd sendkey ctrl up


   Tienes que meter el nircmd.

tsutomu

pero como se podria hacer sin el nircmd?

o tiene que ser con el?