Problemas al simular enter con nircmd y pause

Iniciado por bien1, 9 Diciembre 2012, 11:41 AM

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

bien1

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



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

saludos

Segadorfelix

1-Podrías poner en el bat donde esta el pause, NUL después de pause, asi:
Código (dos) [Seleccionar]
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.

Eleкtro

#2
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 (dos) [Seleccionar]
Echo P | Vid_fix.exe

Saludos.








bien1

Cita de: 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 (dos) [Seleccionar]
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.

Cita de: EleKtro H@cker 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 (dos) [Seleccionar]
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

bien1

gracias, EleKtro H@cker, tu respuesta me ha servido. doy por cerrado el tema

saludos

Eleкtro

Hola

Cita de: bien1 en 12 Diciembre 2012, 17:51 PM
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








Segadorfelix

Cita de: bien1 en 12 Diciembre 2012, 17:51 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 (dos) [Seleccionar]
vid_fix.exe<NUL
Aunque no se si funcione en todos los casos, el codigo de EleKtro H@cker:
Código (dos) [Seleccionar]
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 (dos) [Seleccionar]
Echo E | vid_fix.exe
Saludos.