2

Когда я пытаюсь run Chrome через Пуск → Выполнить → "chrome", у меня получается.

Однако при попытке запустить программу Beyond Compare помощью "Пуск" → "Выполнить" → "bcompare" происходит сбой, поскольку я обнаружил, что исполняемый файл - bcompare.exe .

Это почему?

1 ответ1

2

При запуске программ только по их имени, Windows традиционно ищет все каталоги, перечисленные в переменной среды %PATH% .

C:\> set path
PATH=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
        • значение (default) с данными C:\Program Files\..........\bcompare.exe
          Замените ..... на правильный путь, конечно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .