Windows Shell:调用上下文菜单条目



我只是在做一些自动化的事情,我有点卡住了。我有一个程序,该程序不提供任何命令行操作(我想从脚本启动),但是它在Windows Explorer中提供了上下文菜单。如果我只能"调用"那个或模仿点击或类似的东西,那么问题就可以解决。

所以我浏览了任何解决方案的网络 - 找到一个:PowerShell的简短脚本,它确实可以完成我需要的。

$o = new-object -com Shell.Application
$folder = $o.NameSpace("c:temp")
$file=$folder.ParseName("test")
$file.Verbs() | %{ if($_.Name -eq ' ... name of the context menu entry ...') { $_.DoIt() } }

它只有一个问题:它仅适用于不在子菜单中的上下文菜单条目。不幸的是,所需的上下文菜单条目在此类子菜单中。

有人有任何建议吗?我为任何解决方案开放:

  • 编辑PowerShell脚本,因此它也可以与子菜单中的条目一起使用
  • 中的条目
  • 编辑注册表,因此该条目不在菜单之外(恐怕这可能不起作用,因为它是使用DLL中的COM模块实现的,我无法更改任何内容(?))
  • 任何其他解决方案:第三方应用程序...

非常感谢!

您是否从Codeplex中查看了WASP?

http://wasp.codeplex.com/

可以在此处找到许多子命令的命令行语法。

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerCommandStoreshell

您可以使用autohotkey进行基于命令以及基于GUI的自动化,包括单击特定选项。

最新更新