Jak wydrukować pełną ścieżkę polecenia wykonywalnego w systemie Windows?


10

W chwili, gdy próbuję uruchomić tfpolecenie i / lub dowolne inne polecenie, które muszę uruchomić, muszę otworzyć Visual Studio Command, aby można go było wykonać. Lubię używać zwykłej konsoli i / lub konsoli alternatywnej, ale nie udało mi się zadzwonić tf.

Muszę więc wydrukować pełną ścieżkę tfi wszelkie dostępne polecenia, ale nie wiem, jak to zrobić.

Proszę pomóż.


Plakat szuka odpowiednika polecenia „który” w niektórych powłokach uniksowych, np. „Który grep” wypisuje pełną ścieżkę polecenia grep, które powłoka wykona w odpowiedzi na wpisanie „grep” bez ścieżki. Też tego szukam.

Odpowiedzi:


13

Nie jestem do końca pewien, o co pytasz, ale sądząc po twoich komentarzach, być może szukasz where.

where foo

where foo | clip

Drugi przykład umieści całą ścieżkę w schowku.

Jeśli dobrze pamiętam, where.exenależy go dodać do XP / 2003 z zestawu Windows 2003 Resource Kit lub narzędzi obsługi XP.


2
Jest fabrycznie zainstalowany z systemem Windows 7. Istnieje również skrypt dla starszych wersji systemu Windows.
user1686,

W UnxUtils znajduje się także where where.exe oraz wiele przydatnych poleceń Uniksa.
PhiLho

@PhiLho: Oryginalna wersja Uniksa to which.
paradroid

ouch, where.exemieszka w systemie32, mój zły ... Zabawnie, po prostu próbowałem znaleźć java.exe, wherewskazuje ścieżkę JDK (to ta, którą znajduje Windows), podczas gdy whichwskazuje system32, wcześniej na ścieżce. Ale tam nie istnieje, może być tam link twardy lub coś podobnego. Wracając do tematu, z whichgrubsza podobnego do where, można znaleźć w darmowym pakiecie.
PhiLho,

1

Według Microsoft powinieneś znaleźć tfw <drive>:\Program Files\Microsoft Visual Studio x\Common7\IDE.

(W wersji podstawiłem x, ponieważ nie wiem, której wersji używasz).


EDYTOWAĆ:

Zgodnie z instrukcją: Praca z Team Foundation Source Control z wiersza poleceń (i przy założeniu VS 2005), możesz uzyskać dostęp do narzędzi dla TF na następującej ścieżce:

<drive>:\Program Files\Microsoft Visual Studio 8\Common7\Tools


@Potter: Dziękujemy! Co powiesz na inne polecenia, które można uruchomić w zmiennej środowiskowej systemu PATH? Czy powinno być szybkim poleceniem wydrukować pełną ścieżkę?
Nam G VU

Mówisz konkretnie o plikach wykonywalnych Team Foundation?

@Potter: Nie. Mówię o ogólnym poleceniu wykonywalnym.
Nam G VU

1

where.exejak 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 tfdział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 PATHlub 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ą PATHzmienną 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 PATHwpis ( 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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.