2011-10-26 10 views
17

¿Es posible ejecutar una aplicación con PowerShell y espere hasta que finalice? Por ejemplo, quiero ejecutar Thunderbird y luego de que el usuario lo cierra, ¿luego imprime algo en la salida?Ejecute una aplicación con PowerShell y espere hasta que finalice

En segundo lugar, ¿es posible buscar esta aplicación utilizando la palabra clave thunderbird como en el Menú de Inicio (cuando la escribimos manualmente, devuelve un resultado Mozilla Thunderbird) y también ejecutarla?

Gracias!

+0

Algo muy similar [aquí] (https://stackoverflow.com/q/1741490/465053) – RBT

Respuesta

27

Usted puede hacer algo como:

Start-Process myprogram.exe -NoNewWindow -Wait 

O si le gustaría un mecanismo más concisa, siempre existe la Out-Null Hack:

myprogram.exe | Out-Null 

tuberías esperará a que el programa para dar por terminado, y por lo tanto, canalizamos a Out-Null

En cuanto a la búsqueda de una aplicación, esta SO question cubre cómo hacerlo. Aquí hay otro artículo que demuestra this method.

Es posible que también desee consultar este artículo sobre cómo hacer Powershell interact with Windows Search y this one, que es lo que utiliza el botón de Inicio.

+0

Funciona bien, ¿y tiene alguna solución para encontrar la aplicación? – hsz

+0

@hsz, actualicé mi respuesta con un puntero a una pregunta similar que hizo alguien y la solución. No conozco ningún truco rápido para esto, pero si encuentro uno, lo agregaré. –

+1

¡Muchas gracias! – hsz

Cuestiones relacionadas