我只是在做一些自动化的事情,我有点卡住了。我有一个程序,该程序不提供任何命令行操作(我想从脚本启动),但是它在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的自动化,包括单击特定选项。