Como invocar ações de um executável no PowerShell?

4

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)?

    
por Daz C 07.10.2014 / 02:56

2 respostas

2

Se o programa tiver verbos shell como Open , Print etc., você pode invoque-os .

    
por 07.10.2014 / 14:10
1

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.

    
por 07.10.2014 / 04:49