當我嘗試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
替換.....
為正確的路徑,當然。
- value
- 子項
- 子項