Как окна определяют, какой исполняемый файл запускается

У меня есть несколько мест на моем компьютере, которые имеют исполняемые файлы, и все они добавлены в PATH .

Иногда бывают случаи, когда у меня есть несколько исполняемых файлов с тем же именем, которые либо имеют разные конфигурации, либо делают разные вещи целиком. Например, у меня есть собственная команда Windows FIND , и у меня также есть порт Linux для find для Windows. Оба они очень полезны сами по себе, но делают разные вещи.

  • См. Доступные диски из Windows CLI?
  • Узнайте, какое приложение запускается при запуске из командной строки Windows.
  • Есть ли способ настроить командную строку командной строки Windows?
  • Выводит как stderr, так и stdout в файл, и только stderr в командной строке
  • «Net start service» и «sc start». В чем разница?
  • Как вызывать gvim Windows в среде Windows из Cygwin?
  • Когда я выполняю FIND из командной строки; По умолчанию версия Windows выполняется, если я не в каталоге с версией Unix. В этом случае это в основном то, что я хочу, но есть ситуации, которые различны. Я знаю, что исполняемый файл, который будет запускаться, всегда будет отображаться, когда я набираю which <executable name> .

    Мой вопрос: как этот исполняемый файл выбирается над другим? Почему Windows выбирает Git расположенный в ...\msysgit\bin\git.exe и тот, который находится в D:\bin\git.exe ? Оба местоположения находятся в PATH . Это что-то глупое, как порядок записей PATH ?

  • Завершение вкладок, нечувствительных к регистру, в Bash
  • Планировщик задач Windows и возможные проблемы с разрешением
  • Список файлов, рекурсивно показывающих только полный путь и размер файла из командной строки Windows
  • Переход к предыдущему каталогу в командной строке Windows
  • Как я могу проверить, какие порты заняты и какие порты свободны на моей машине Linux?
  • Windows 7: как я могу добавить диапазон IP в команде «route»?
  • One Solution collect form web for “Как окна определяют, какой исполняемый файл запускается”

    Windows сначала проверяет текущий рабочий каталог, затем проверяет каждый путь в переменной PATH слева направо и, наконец, проверяет местоположение системы (например,% WINDIR%). Это почти идентично Linux, но Linux не проверяет «.». Перед PATH.

    Давайте будем гением компьютера.