Se o programa tiver verbos shell como Open
, Print
etc., você pode invoque-os .
Estou usando o Powershell 2.0 no Windows 7 SP1, mas qualquer resposta que cubra as versões 1.0-4.0 seria interessante.
Eu sei que este comando abre Paint
via PowerShell:
& "C:\Windows\system32\mspaint.exe"
Eu sei que este comando abre Paint
com uma imagem específica via PowerShell:
& "C:\Windows\system32\mspaint.exe" "C:\Images\RHZv84o - Imgur.jpg"
O que eu quero saber é se no Powershell eu posso invocar os comandos deste executável como print
, save
ou save as
? Posso fazer o mesmo para qualquer programa com seus próprios comandos específicos?
Por exemplo, se eu abrir wmplayer.exe
(Windows Media Player) com vídeo (mesmo formato de pintura com imagem), ele será aberto e reproduzido imediatamente. Em vez disso, quero abrir o vídeo e usar qualquer um dos seus comandos, como Ctrl + P
, para pausar o vídeo ou Ctrl + N
para criar uma nova playlist?
O objetivo é determinar a partir do Powershell, uma vez que alguns executáveis podem ser abertos com objetos, alguns ou todos os executáveis podem ser abertos e invocar ações (pelo menos aquelas com teclas de atalho)?
Se o programa tiver verbos shell como Open
, Print
etc., você pode invoque-os .
Para fazer isso, o aplicativo deve ser projetado para expor seus comandos a chamadores externos. A pintura não é projetada dessa maneira.
Pode ainda ser possível interagir com o Paint via PowerShell usando as APIs de automação disponíveis no .NET, mas eu não investiguei isso pessoalmente.
Tags powershell script