在「開始」-「執行」功能表中執行不同程式時出現問題

在「開始」-「執行」功能表中執行不同程式時出現問題

當我嘗試run透過「開始」→「執行」→「chrome」存取 Chrome 時,我成功了。

但是,當我嘗試Beyond Compare透過「開始」→「運行」→「bcompare」運行程式時,我失敗了,因為我看到可執行檔是bcompare.exe.

這是為什麼?

答案1

當僅透過名稱執行程式時,Windows 通常會搜尋%PATH%環境變數中列出的所有目錄。

C:\>設定路徑
路徑=C:\WINDOWS;C:\WINDOWS\System32;C:\Program Files\PuTTY;C:\Perl;C:\Program Files\Python
C:\>

由於許多程式安裝到自己的目錄中,因此將所有內容添加到其中%PATH%將非常複雜。為此,一些 Windows 元件 – 包括跑步...對話框 – 搜尋第二個位置,稱為應用程式路徑。例如,當您安裝 Chrome 時,它會在註冊表中註冊自己HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\Chrome.exe。您可以使用註冊表編輯器(運行)來查看它regedit

當您嘗試運行時bcompare,它會失敗,因為 Beyond Compare 已經不是在應用程式路徑下註冊自身。如果需要,您可以使用 Regedit 手動建立鍵和值:

  • 鑰匙HKLM\Software\Microsoft\Windows\CurrentVersion
    • 子項App Paths
      • 子項bcompare.exe
        • value(default)與 dataC:\Program Files\..........\bcompare.exe
          替換.....為正確的路徑,當然。

相關內容