如何从 PowerShell 中的可执行文件调用操作?

如何从 PowerShell 中的可执行文件调用操作?

我在 Windows 7 SP1 上使用 Powershell 2.0,但任何涵盖版本 1.0-4.0 的答案都很好。

我知道这个命令是Paint通过 PowerShell 打开的:

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

我知道此命令Paint通过 PowerShell 打开特定图像:

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

我想知道的是,在 Powershell 中我是否可以调用此可执行文件的命令,如printsavesave as?我可以对任何具有其自己特定命令的程序执行相同操作吗?

例如,如果我打开wmplayer.exe(Win​​dows Media Player)视频(与带图像的绘画格式相同),它会立即打开并播放。我想打开视频并使用其任何命令,例如Ctrl + P暂停视频或Ctrl + N创建新的播放列表?

目标是从 Powershell 确定,由于某些可执行文件可以用对象打开,因此是否可以打开某些或所有可执行文件并调用操作(至少是带有快捷键的操作)?

答案1

如果程序有 shell 动词Open,如Print等,你可以调用它们

答案2

为了实现这一点,应用程序必须设计为向外部调用者公开其命令。Paint 不是按照这种方式设计的。

可能仍然可以使用 .NET 中提供的自动化 API 通过 PowerShell 与 Paint 进行交互,但我个人尚未调查过这一点。

相关内容