where.exe
как упомянуто в одном из комментариев, поставляется с Windows 7 и выше. Другое дело , следует отметить, что , where
только %PATH%
, так что если ваша программа не в пути он не поможет вам найти его.
Другая проблема заключается в том, что если вы пытаетесь вызвать его из командной строки PowerShell, вам НУЖНО включить часть .exe, так как "где" - это псевдоним Where-Object, который НЕ тот, который вам нужен, и приводит к пустым результатам с коды успеха, которые явно не сообщают вам, где на самом деле находится приложение, которое вы хотите.
Это заняло у меня несколько попыток, чтобы выяснить, и только добавление -?
которая вызвала помощь в том, что псевдоним на самом деле решил объяснить мне.
По вашему вопросу, причина того, что tf
работает из приложения / консоли Visual Studio, есть специальный ярлык, который они включают для запуска консоли Visual Studio, потому что он добавляет папки приложения в PATH при запуске.
Вы можете определить свой собственный ярлык для вставки каталога программы в PATH
или просто открыть меню "Пуск", ввести "env" и щелкнуть ярлык "Редактировать переменные среды для своей учетной записи" (или системный, но для этого нужно нажать нажмите кнопку Переменные среды), затем добавьте новую PATH
вверху в разделе Пользовательские переменные, если она не существует или если она уже существует, добавьте ;
перед вашей записью, а затем полный путь к папке, в которой находится программа, которую вы хотите вызвать из командной строки. Например, дважды щелкните запись PATH
(регистр не имеет большого значения для Windows), чтобы отредактировать и изменить ее на C:\ExistingPathItem\bin;C:\Program Files (x86)\Microsoft\Visual Studio 2020\bin