where.exe
jak wspomniano w jednym z komentarzy, pochodzi z Windows 7 i nowszym. Kolejną rzeczą do odnotowania jest to, że wyszukuje where
tylko,%PATH%
więc jeśli twój program nie znajduje się na ścieżce, nie pomoże ci go zlokalizować.
Kolejny problem polega na tym, że jeśli próbujesz wywołać go z poziomu programu PowerShell, POTRZEBUJESZ dołączyć część .exe, ponieważ „gdzie” to alias dla Where-Object, który NIE jest tym, czego chcesz, i prowadzi do pustych wyników z kody sukcesu, które oczywiście nie mówią ci, gdzie faktycznie znajduje się żądana aplikacja.
Zajęło mi to kilka prób zorientowania się, a tylko dołączenie, -?
które uruchomiło pomoc w tym, co alias faktycznie rozwiązał, aby mnie oszukać.
W przypadku twojego pytania, powód tf
działa z poziomu aplikacji / konsoli Visual Studio, istnieje specjalny skrót, który zawierają, aby uruchomić konsolę Visual Studio, ponieważ dodaje foldery aplikacji do ŚCIEŻKI po uruchomieniu.
Możesz zdefiniować własny skrót do wstrzykiwania katalogu programu do swojego PATH
lub po prostu otwórz menu Start, wpisz „env” i kliknij skrót „Edytuj zmienne środowiskowe dla swojego konta” (lub systemowego, ale wymaga to kliknięcia na przycisk Zmienne środowiskowe), a następnie dodaj nową PATH
zmienną u góry w części Zmienne użytkownika, jeśli nie istnieje, lub jeśli już istnieje, dodaj ;
przed wpisem, a następnie pełną ścieżkę do folderu, w którym program, który chcesz wywołać z polecenia żyje na linii. Np. Kliknij dwukrotnie PATH
wpis ( wielkość liter nie ma większego znaczenia w systemie Windows), aby go edytować i zmienić naC:\ExistingPathItem\bin;C:\Program Files (x86)\Microsoft\Visual Studio 2020\bin