
在 Windows 7 上,我使用以下命令建立了指向可執行檔的符號連結:
mklink Test.exe C:\Path\to\source.exe
但是當我嘗試通過雙擊它來運行它時,我得到了“打開方式”對話框。
從命令視窗運行它是可行的。道路是對的。
有沒有什麼方法可以將符號連結視為它指向的檔案(例如可執行檔或批次腳本)?
答案1
作為部分解決方案,如果目標和鏈接位於同一磁碟上,您可以使用硬鏈接,雙擊即可正常工作:
mklink /H Test.exe C:\Path\to\source.exe
如果您必須使用符號鏈接,我不知道該怎麼做,但是,我確實知道不應該做什麼:不要嘗試將您的鏈接與 explorer.exe 等“打開方式...”相關聯。我剛剛嘗試了一下,然後花了半個小時修復了我的電腦。
答案2
雙擊時無法開啟可執行檔的 Windows 符號鏈接
最近的 Windows 7 更新KB3039066破壞了 Windows 資源管理器和其他使用 Windows shell 提供的服務的程式中的符號連結。
使固定
透過在檔案伺服器和用戶端電腦上卸載以下更新可以解決該問題:KB3039066。
卸載後必須重新啟動電腦。
來源:符號連結類型已更改
解決方法
- 使用硬連結 (
mklink /h
) - 系統恢復到較早的日期。
這裡同樣的問題。是的,我已經安裝了一些東西:最新的 Windows 更新。我知道這就是原因,因為我在一台計算機上註意到了這個問題。然後又檢查了另一台,沒有問題。我立即將 Windows 更新應用到第二台機器上,然後…砰!資源管理器不再解析符號連結。
…
透過將系統還原到較早的日期,我無法重複此問題,因此我可以肯定地確認 Windows 資源管理器中的符號連結行為目前存在錯誤,該錯誤是在最近的 Windows 7 更新後引入的。
目前的解決方法是:如果您想透過資源管理器導航到鏈接文件,並且需要程式來訪問該鏈接,請考慮使用硬鏈接。
來源Windows 7:Windows 資源管理器不遵循符號連結
進一步閱讀
- Windows CMD 命令列的 AZ 索引- 與 Windows cmd 行相關的所有內容的絕佳參考。
- 連結- 建立到目錄或檔案的符號鏈接,或建立硬文件連結或目錄連接。
答案3
大衛的回答不是 EXE 檔案的完整解決方案。去除 更新KB3039066確實修復了符號連結的縮圖。
但是,當您在 Windows 資源管理器中雙擊該連結時,該連結無法打開,並且您會收到類似於以下內容的錯誤訊息:
指定的路徑不存在。
這是透過安裝修復的更新KB3009980。謝謝去 這個論壇貼文。
請注意,您可以下載此處進行修補程序如果您不希望 Microsoft 透過電子郵件將其發送給您。
諷刺的是,KB3009980 破壞了 JPG 檔案符號連結的「超大圖示」和「大圖示」。