在“开始 - 运行”菜单中运行不同程序时出现问题

在“开始 - 运行”菜单中运行不同程序时出现问题

当我尝试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
          替换。.....

相关内容