Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: tsutomu en 7 Enero 2010, 18:35 pm



Título: Problema con .bat
Publicado por: tsutomu en 7 Enero 2010, 18:35 pm
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
  1. echo off
  2. Echo "Inicia Instalacion"
  3.  
  4. echo "Genera Directorio de Instalacion OK"
  5.   mkdir c:\Actualizaciones
  6.   copy . c:\Actualizaciones /y
  7. echo "Copia Archivos Instaladores OK"
  8. cls        
  9. echo PROCESO DE ACTUALIZACION EN PROGRESO
  10.   call c:\Actualizaciones\kb958869.exe /norestart/quiet
  11.      Echo Actualizacion kb958869.exe ...OK
  12.  
  13.   del c:\Actualizaciones\*  /Q
  14.   rmdir c:\Actualizaciones
  15. Echo "Archivos de Instalacion Borrados"
  16. echo "fin"
  17.  

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?


Título: Re: Problema con .bat
Publicado por: xassiz_ en 7 Enero 2010, 20:52 pm
pero que pone la pantalla?


Título: Re: Problema con .bat
Publicado por: CaronteGold en 7 Enero 2010, 20:55 pm

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


Título: Re: Problema con .bat
Publicado por: Shell Root en 7 Enero 2010, 20:56 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!!!


Título: Re: Problema con .bat
Publicado por: xassiz_ en 7 Enero 2010, 20:57 pm
Ahhh ya entendi pense que lo hacía el bat ;D

Bueno, se puede con NirCMD o complementando VBS


Título: Re: Problema con .bat
Publicado por: CaronteGold en 7 Enero 2010, 20:58 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.


Título: Re: Problema con .bat
Publicado por: 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


Título: Re: Problema con .bat
Publicado por: Shell Root en 7 Enero 2010, 22:11 pm
Lo sabia!, Se puede usando NirCMD

Ejemplo: Codigo y Explicación de Leo Gutierrez.
Código:
@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 :
Código:
nircmd win activate ititle "Pulsa el boton rojo"

Con eso traigo adelante la ventana del Iexplore.
Código:
nircmd wait 1000

Con eso espero 1 segundo, esta en milisegundos, puedes modificarlo a tu gusto.
Código:
nircmd sendkey 0x09 press

Con eso simulo la tecla TAB
Código:
nircmd sendkey enter press

Saludos!


Título: Re: Problema con .bat
Publicado por: CaronteGold en 7 Enero 2010, 22:12 pm
Código:
nircmd sendkey ctrl down
nircmd sendkey ctrl up

   Tienes que meter el nircmd.


Título: Re: Problema con .bat
Publicado por: tsutomu en 7 Enero 2010, 22:23 pm
pero como se podria hacer sin el nircmd?

o tiene que ser con el?


Título: Re: Problema con .bat
Publicado por: Shell Root en 7 Enero 2010, 22:26 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!


Título: Re: Problema con .bat
Publicado por: leogtz en 7 Enero 2010, 22:28 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.