2011-10-26 10 views
17

È possibile eseguire un'applicazione con PowerShell e attendere fino al termine? Ad esempio, voglio eseguire Thunderbird e dopo averlo chiuso, quindi stampare qualcosa sull'output?Eseguire un'applicazione con PowerShell e attendere fino al termine

Seconda cosa: è possibile cercare questa applicazione usando la parola chiave thunderbird come nel menu Start (quando la digitiamo manualmente, restituisce un risultato Mozilla Thunderbird) - e lo esegue anche?

Grazie!

+0

Qualcosa di molto simile [qui] (https://stackoverflow.com/q/1741490/465053) – RBT

risposta

27

Si può fare qualcosa di simile:

Start-Process myprogram.exe -NoNewWindow -Wait 

Oppure, se si desidera un meccanismo più concisa, c'è sempre la Out-Null trucco:

myprogram.exe | Out-Null 

Tubazioni attenderà il programma per terminare, e quindi ci colleghiamo a Out-Null

Come per trovare un'app, questo SO question copre come fare. Ecco un altro articolo che dimostra this method.

Si potrebbe anche voler guardare questo articolo su come rendere Powershell interact with Windows Search e this one, che è quello che utilizza il pulsante Start.

+0

Funziona bene - e hai qualche soluzione per trovare l'applicazione? – hsz

+0

@hsz, ho aggiornato la mia risposta con un puntatore a una domanda simile che qualcuno ha chiesto e la soluzione. Non conosco alcun attacco rapido per questo, ma se ne trovo uno, lo aggiungerò. –

+1

Grazie mille! – hsz

Problemi correlati