簡體   English   中英

Windows Shell:調用上下文菜單條目

[英]Windows Shell: Invoke Context Menu entry

我只是在做一些自動化的事情,我有點卡住了。 我有一個不提供任何命令行操作的程序(我想用腳本啟動它),但它在 Windows 資源管理器中提供了一個上下文菜單。 如果我可以“調用”那個或模仿點擊或類似的東西,那么問題就解決了。

所以我在網上瀏覽了任何解決方案 - 並找到了一個: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_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell

您可以使用 AutoHotKey 進行基於命令和基於 gui 的自動化,包括單擊特定選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM