Windows 檔案「開啟方式」不能使用具有相同可執行名稱的兩個應用程式

Windows 檔案「開啟方式」不能使用具有相同可執行名稱的兩個應用程式

人們可以選擇使用什麼應用程式來開啟文件

  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,但我懷疑其他版本不會有這種情況。


編輯: 我剛剛發現這個問題。它很相似,但其目的是解決問題,而不是讓兩個應用程式同時可用。無論如何,接受的回答也許可以用於目前的目的。但它需要管理員權限。

也可能相關。

答案1

我找到了一個解決方法,如果你有管理員權限(並且足夠現代的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 捷徑。

答案2

這是手動修復此問題的方法:

找到註冊表資料夾
\HKEY_CLASSES_ROOT\Applications<要更新的可執行檔名稱>\shell\open\command
並透過設定應用程式的新路徑來編輯/更新該註冊表資料夾中存在的唯一密鑰。

我的場景(如果你有時間閱讀)

當我想用我在 dropbox 資料夾中下載的新便攜式版本打開 .mp4 檔案時,我遇到了與 VLCPortable.exe 相同的問題。使用資源管理器上下文選單的「開啟方式」操作將 mp4 擴充功能關聯到此 nex 版本不起作用。舊的 VLC 仍在打開我的視訊檔案。我發現舊的便攜式版本也安裝在 C:\Portables 的子資料夾中,並且它與我的保管箱中已有的 VLC 舊版本不同。我使用工作管理員透過顯示隱藏列「命令列」來解決這個問題,看來Windows實際上只檢查可執行檔的名稱,而不檢查檔案關聯的路徑或磁碟機號碼。

所以在我的例子中<要更新的可執行檔名稱>是「VLCPortable.exe」。修復後,我什至不需要再次關聯所有視頻擴展...這是完美的,因為有很多視頻擴展!

相關內容