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

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

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

Когда я выполняю FIND из командной строки; По умолчанию версия Windows выполняется, если я не в каталоге с версией Unix. В этом случае это в основном то, что я хочу, но есть ситуации, которые различны. Я знаю, что исполняемый файл, который будет запускаться, всегда будет отображаться, когда я набираю which <executable name> .

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

One Solution collect form web for “Как окна определяют, какой исполняемый файл запускается”

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

  • Как установить путь для команд sudo
  • Командная строка в режиме администратора не отображает подключенные диски
  • Браузер командной строки с поддержкой js
  • Какие специальные переменные доступны при написании команды оболочки для контекстного меню
  • Как открыть второй экземпляр Skype с помощью Batch-файла?
  • Перезапустите службу Windows из командной строки
  • Как открыть проводник Windows в определенном каталоге из командной строки Windows?
  • Как редактировать текстовые файлы в командной строке Windows?
  • FFmpeg в партии для цикла для MP3 Продолжительность
  • Линия Linux: быстрый способ отключить Интернет (сохранение локальной сети)?
  • Как переименовать набор файлов в командной строке Windows?
  • Терминальный эмулятор с разделенными панелями для Windows 7 (64 бит)
  • Давайте будем гением компьютера.