我使用的是 Windows 7 64 位 SP1。
我想.exe
用应用程序(实际上是反编译器)打开文件。有没有办法open with
在右键菜单中显示这些文件的对话框,或者类似的东西?
答案1
好吧,让我发布我的答案,以防没有人想出更好的答案。
获得与我所寻找的功能类似的功能的简单方法是编辑菜单SendTo
。此菜单仅显示用户SendTo
文件夹中的所有文件,并在选择 SendTo 操作时将所选文件作为命令行参数传递。
虽然此功能不是我所寻找的,但它可能符合要求。
我们需要做的就是导航到该SendTo
文件夹(在 Windows 7 中位于路径中)%UserProfile%\AppData\Roaming\Microsoft\Windows\SendTo
并添加程序的快捷方式。这不会将任何文件扩展名与程序关联;无论我们选择什么文件,链接都是可见的。它不涉及处理可怕的註冊不过。现在,SendTo 菜单将变得有用某物至少。
答案2
上下文菜单处理程序
您对自己问题的回答确实是您可以做到的一种方法。您描述的方法称为“向上下文菜单添加处理程序”或“创建上下文处理程序”。您可以使用这些术语进行更多谷歌搜索以查找更多信息。
您可能更愿意创建自定义上下文处理程序让您的工作流程更加简洁(即减少点击次数)。有几种不同的方法可以实现这一点 - 创建自定义条目。
使用副教授和类型实用工具
这些是专门为操纵每种文件类型指定的处理程序/应用程序而创建的命令行工具。首先,明确定义两个术语。如果这些对您来说已经很明显,请原谅我。但它们似乎会让大多数人感到困惑。
- 文件扩展名- 这是“.”加上 3/4 个字符,假设 MS Windows 操作系统约定,这些字符几乎出现在每个文件的末尾。操作系统可能配置为隐藏“已知文件类型”的扩展名,但可以在“文件夹选项”下更改。针对特定目录或整个文件系统进行更改。
- 文件类型- 与文件扩展名不同,但与之相关。“文件类型”将多个文件扩展名封装在一个抽象/概念下。这是标签。它通常是其相关扩展名的名称/发音。当您看到“.txt”时,您会说“textfile”。“.txt”是扩展名,“textfile”是文件类型。
例如,“.htm”和“.html”文件扩展名都由“htmlfile”封装文件类型. 现在来看一些使用副教授和类型从命令行运行实用程序。打开终端(Window 键 + “R”,然后应出现“运行”提示,输入“cmd.exe”,单击“确定”按钮或直接按回车键)。
$> assoc .html
.html=htmlfile
$> assoc .htm
.htm=htmlfile
$> ftype htmlfile
htmlfile="C:\Program Files (x86)\Microsoft\Internet Explorer\iexplore.exe" "%1"
这些实用程序还可用于将值分配给扩展或者文件类型。您还可以直接编辑注册表或使用任意数量的实用程序来帮助您操作这些值。
在您的问题中,您特别提到了“打开”,因此我假设您至少对上下文菜单中的“动词”有所了解。“编辑”是另一个常用动词。您可能不想覆盖与双击相关的动词。创建一个名为“disasm”的新动词并让它显示在顶部附近的上下文菜单中是完全可以的,这样 R-click->Disasm 就是一个您可以快速执行的过程。