当我尝试run
通过“开始”→“运行”→“chrome”访问 Chrome 时,成功了。
但是,当我尝试Beyond Compare
通过开始 → 运行 → “bcompare” 运行该程序时失败了,因为我看到可执行文件是bcompare.exe
。
这是为什么?
答案1
当仅通过名称运行程序时,Windows 通常会搜索%PATH%
环境变量中列出的所有目录。
目录:\>设置路径 路径=C:\WINDOWS;C:\WINDOWS\System32;C:\Program Files\PuTTY;C:\Perl;C:\Program Files\Python 目录:\>
由于许多程序都安装在自己的目录中,因此添加所有内容%PATH%
将非常复杂。为此,一些 Windows 组件(包括跑步...对话框 – 搜索第二个位置,称为应用程序路径。例如,当你安装 Chrome 时,它会在注册表中注册自己HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\Chrome.exe
。你可以用注册表编辑器(运行regedit
)查看它。
当你尝试运行时bcompare
,它会失败,因为 Beyond Compare 有不是在 App Paths 下注册。如果需要,您可以使用 Regedit 手动创建注册表项和值:
- 钥匙
HKLM\Software\Microsoft\Windows\CurrentVersion
- 子密钥
App Paths
- 子密钥
bcompare.exe
(default)
用数据值当然要用正确的路径C:\Program Files\..........\bcompare.exe
替换。.....
- 子密钥
- 子密钥