Windows文件“打开方式”不能使用具有相同可执行文件名的两个应用程序


2

可以选择用于打开文件的应用程序

  1. 右键单击该文件
  2. 打开用
  3. 选择默认程序...
  4. 浏览

通过这种方式,一个导航到目录(例如, C:\dir_new )包含预期的应用程序(比方说, myapp.exe )。

如果它发生了所选可执行文件的文件名(将调用它 , 在这种情况下 C:\dir_new\myapp.exe )与另一个应用程序(将调用它)相同 第一 ,例如, C:\dir_old\myapp.exe )已经出现在显示的“打开方式”窗口中,而不是添加 C:\dir_new\myapp.exe )到列表中,它选择已经存在的 第一 C:\dir_old\myapp.exe )。

是否有可能(以任何方式)拥有两个具有相同文件名的应用程序( myapp.exe )可以同时“打开”吗?

PS:我使用的是Windows 7,但我怀疑在其他版本中不会发生这种情况。


编辑 :我刚刚发现了这个 http://superuser.com/questions/388002/how-to-choose-default-program-to-a-file-to-be-opened-with-same-exe-name 。 它是类似的,但它的目标是摆脱一个问题,而不是能够同时提供这两个应用程序。 无论如何,接受的答案( https://superuser.com/a/388028/245595 )也许可能用于目前的目的。但它需要管理员权限。

这个 这个 也可能是相关的。


希望现在可以解决这个问题......
Eric

@Eric - 我想知道是否可以设置快捷方式 C:\dir_new\myapp.exe,使用不同的名称,并请求打开快捷方式......由于公司限制,我可能无法做到这一点,但也许这适合您。
sancho.s

Answers:


2

我找到了一个解决方法,如果你有管理员权限(以及足够现代化的Windows,我认为Vista及以上版本)你可以使用 mklink 创建一个硬链接(如果您不熟悉类UNIX系统,它基本上是一个非常低级别的快捷方式),如下所示:

C:\app1\app.exe <- Current app associated with filetype
C:\app2\app.exe <- Windows can't use this exe

在Windows命令提示符下,运行:

mklink /H C:\app2\hard_link_to_app.exe C:\app2\app.exe

然后是文件 C:\app2\hard_link_to_app.exe 出现并可用于代替 C:\app2\app.exe 出于文件关联的目的。

我不知道这是否会在某些情况下引起问题,到目前为止它对我来说效果很好。


我想知道是否可以使用不同的名称设置C:\ dir_new \ myapp.exe的快捷方式,并使用快捷方式请求打开。

注释中的上述建议不适用于常规Windows快捷方式。


如果您想发表评论,那么您应该回答问题,这样您就可以获得声誉,从而可以对其他人的问题和答案发表评论。
Ramhound

需要注意的重要一点是,如果链接依赖于加载辅助文件(dll等)的可执行路径,则该链接应与原始exe位于同一目录中。
ratchet freak
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.