Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: bien1 en 9 Diciembre 2012, 11:41 am



Título: Problemas al simular enter con nircmd y pause
Publicado por: bien1 en 9 Diciembre 2012, 11:41 am
Hola

Quiero simular la presion de ENTER para saltarme el tipico mensaje de CMD de pause de PRESIONE UNA TECLA PARA CONTINUAR, y para ello estoy usando nircmd, pero no funciona

(http://img.imgur.com/KcKG0.png)

El caso es que se queda en la linea del pause, y no continua hasta el sendkey...como se soluciona esto?

saludos


Título: Re: Problemas al simular enter con nircmd y pause
Publicado por: Segadorfelix en 9 Diciembre 2012, 17:36 pm
1-Podrías poner en el bat donde esta el pause, NUL después de pause, asi:
Código
  1. Pause<NUL
;D
2-El enter lo haces desde ¿un bat externo o desde el bat que tiene el/los pause?, si es lo segundo, no se puede y si es lo primero, deberías poner el foco de la aplicación bat en el bat con el pauses.

Saludos.


Título: Re: Problemas al simular enter con nircmd y pause
Publicado por: Eleкtro en 9 Diciembre 2012, 18:59 pm
Tienes que entender un poco mejor lo que estás haciendo en tu script,

Primero lanzas la aplicación vid_fix, pero hasta que el tiempo de ejecución de ese proceso no se finalice, el resto de comandos no se van a ejecutar, osea que los comandos de nircmd no te sirve como lo estás intentando porqué hasta que el primer proceso no acaba, no se ejecutan.

Prueba así:
Código
  1. Echo P | Vid_fix.exe

Saludos.


Título: Re: Problemas al simular enter con nircmd y pause
Publicado por: bien1 en 12 Diciembre 2012, 17:51 pm
1-Podrías poner en el bat donde esta el pause, NUL después de pause, asi:
Código
  1. Pause<NUL
;D
2-El enter lo haces desde ¿un bat externo o desde el bat que tiene el/los pause?, si es lo segundo, no se puede y si es lo primero, deberías poner el foco de la aplicación bat en el bat con el pauses.

Saludos.

Gracias por responder, si te fijas en la captura, en mi script no he escrito ningun pause, el pause viene dentro del programa vid_fix, no se puede quitar. Hay que pulsar la tecla intro obligatoriamente. No entiendo muy bien lo segundo que me has dicho.

Tienes que entender un poco mejor lo que estás haciendo en tu script,

Primero lanzas la aplicación vid_fix, pero hasta que el tiempo de ejecución de ese proceso no se finalice, el resto de comandos no se van a ejecutar, osea que los comandos de nircmd no te sirve como lo estás intentando porqué hasta que el primer proceso no acaba, no se ejecutan.

Prueba así:
Código
  1. Echo P | Vid_fix.exe

Saludos.

Eso lo entiendo perfectamente. Tambien entiendo que el pause de la captura viene por la propia aplicacion, no por un pause que haya puesto yo en mi script, de ahila captura.

Con echo p, que es lo que consiguo? Que se ejecute la aplicacion justo como antes y siga mostrando el pause que esta dentro del codigo de vid_fix.exe?

saludos


Título: Re: Problemas al simular enter con nircmd y pause
Publicado por: bien1 en 12 Diciembre 2012, 18:11 pm
gracias, EleKtro H@cker, tu respuesta me ha servido. doy por cerrado el tema

saludos


Título: Re: Problemas al simular enter con nircmd y pause
Publicado por: Eleкtro en 12 Diciembre 2012, 18:37 pm
Hola

Con echo p, que es lo que consiguo? Que se ejecute la aplicacion justo como antes y siga mostrando el pause que esta dentro del codigo de vid_fix.exe?

Me di cuenta perfectamente de que el pause era del programa, por eso te dije que usases aquél comando, lo que hace es mandar la tecla "P" al programa, y eso debería solucionar el problema,
parece que sí te lo ha solucionado, me alegro.

PD: Intenta no hacer doble post.

Saludos


Título: Re: Problemas al simular enter con nircmd y pause
Publicado por: Segadorfelix en 12 Diciembre 2012, 19:18 pm
Gracias por responder, si te fijas en la captura, en mi script no he escrito ningun pause, el pause viene dentro del programa vid_fix, no se puede quitar. Hay que pulsar la tecla intro obligatoriamente. No entiendo muy bien lo segundo que me has dicho.
Mirando bien el codigo, si el pause viene dentro de la aplicación.
Asi que con "NUL", seria asi:
Código
  1. vid_fix.exe<NUL
Aunque no se si funcione en todos los casos, el codigo de EleKtro H@cker:
Código
  1. Echo P | vid_fix.exe
crea una canalización(conecta un proceso con otro) de echo con el pause de la aplicación, simulando que se presiona una tecla. Asi que puede hacerse con cualquier letra. Como:
Código
  1. Echo E | vid_fix.exe
Saludos.