我在 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 中我是否可以调用此可执行文件的命令,如print
、save
或save as
?我可以对任何具有其自己特定命令的程序执行相同操作吗?
例如,如果我打开wmplayer.exe
(Windows Media Player)视频(与带图像的绘画格式相同),它会立即打开并播放。我想打开视频并使用其任何命令,例如Ctrl + P
暂停视频或Ctrl + N
创建新的播放列表?
目标是从 Powershell 确定,由于某些可执行文件可以用对象打开,因此是否可以打开某些或所有可执行文件并调用操作(至少是带有快捷键的操作)?
答案1
如果程序有 shell 动词Open
,如Print
等,你可以调用它们。
答案2
为了实现这一点,应用程序必须设计为向外部调用者公开其命令。Paint 不是按照这种方式设计的。
可能仍然可以使用 .NET 中提供的自动化 API 通过 PowerShell 与 Paint 进行交互,但我个人尚未调查过这一点。