4

Я использую Powershell 2.0 в Windows 7 с пакетом обновления 1 (SP1), но любые ответы, касающиеся версий 1.0-4.0, были бы хорошими.

Я знаю, что эта команда открывает Paint через PowerShell:

& "C:\Windows\system32\mspaint.exe"  

Я знаю, что эта команда открывает Paint с определенным изображением через PowerShell:

& "C:\Windows\system32\mspaint.exe" "C:\Images\RHZv84o - Imgur.jpg" 

Я хочу знать, могу ли я в Powershell вызывать команды этого исполняемого файла, такие как print , save или save as? Могу ли я сделать то же самое для любой программы со своими собственными конкретными командами?

Например, если я открываю wmplayer.exe (проигрыватель Windows Media) с видео (в том же формате, что и для рисования с изображением), он открывается и воспроизводится немедленно. Вместо этого я хочу открыть видео и использовать любую из его команд, например, Ctrl + P чтобы приостановить видео, или Ctrl + N чтобы создать новый список воспроизведения?

Цель состоит в том, чтобы определить из Powershell, так как некоторые исполняемые файлы могут быть открыты с объектами, могут ли некоторые или все исполняемые файлы быть открыты и вызывать действия (по крайней мере, те, которые имеют сочетания клавиш)?

2 ответа2

2

Если в программе есть глаголы оболочки, такие как Open , Print и т.д., Вы можете вызвать их.

1

Для этого приложение должно быть спроектировано так, чтобы предоставлять свои команды внешним абонентам. Краска не разработана таким образом.

Возможно, все еще возможно взаимодействовать с Paint через PowerShell с помощью API-интерфейсов автоматизации, доступных в .NET, но я не исследовал это лично.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .