2

Если вы nmake (или любой exe) из командной строки в Windows, Windows выполнит поиск по всем переменным path добавит каталог в начало nmake и выполнит его.

Помимо path , есть ли другие переменные среды, которые Windows будет искать и добавлять в начало nmake?

3 ответа3

1

PATH - это единственная переменная среды, в которой содержатся местоположения, которые Windows добавит к вашей команде, чтобы найти программу для запуска. Тем не менее, Windows использует переменную PATHEXT, чтобы определить, какие расширения файлов добавить в вашу команду, чтобы найти файл для запуска.

Алгоритм немного похож на это:

  • для каждой записи в переменной PATH, пока файл не будет найден:
    • файл = запись + команда; проверить файл
    • для каждой записи в PATHEXT, пока файл не будет найден:
      • файл = файл + запись; проверить файл
  • если файл был найден, запустите его
1

нет, не то чтобы я знал

(и я не рассматриваю PATHEXT как ответ ... он просто ПРИНИМАЕТ некоторые шаблоны к тому, что вы бросаете в CMD, чтобы найти правильный двоичный файл)

0

Нет.

PATH - это переменная среды, используемая оболочкой для разрешения недостаточно определенных исполняемых расположений. Когда вы nmake , оболочка сначала ищет в текущем каталоге что-то, что она может запустить (nmake.exe , nmake.bat и т.д.), И выполняет ее, если она найдена. Если нет, то он просматривает каждый каталог, указанный в PATH ищет исполняемый файл и запускает первый найденный каталог.

В PATH нет ничего особенного, кроме той переменной, которую оболочка использует для этой цели. Нет причины, по которой оболочка будет пытаться использовать любую другую переменную для этой цели.

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