Kiedy uruchamiam aplikację z wiersza polecenia systemu DOS w systemie Windows, dane polecenie często nie znajduje się w bieżącym katalogu, ale można je znaleźć za pomocą zmiennej środowiskowej PATH. Jaki jest najszybszy sposób znalezienia ścieżki rzeczywistego uruchamianego pliku EXE?
windows
command-line
path
environment-variables
Mal Ross
źródło
źródło
Odpowiedzi:
W systemie Vista możesz wpisać nazwę pliku wykonywalnego w polu wyszukiwania w menu Start, gdy jest on wyświetlany w wynikach, kliknij r-r i wybierz z menu opcję „Otwórz lokalizację pliku”.
Jeśli program nadal działa i korzystasz z Eksploratora procesów z Sysinternals, możesz kliknąć plik wykonywalny na liście procesów i wybrać właściwości. Na karcie Obraz masz ścieżkę do pliku wykonywalnego.
Innym sposobem jest użycie Windows Powershell , użycie polecenia „get-command executable” bez cudzysłowów, a otrzymasz ścieżkę do pliku wykonywalnego, którego szukasz. Skrótem do polecenia jest gcm, więc użyj takiego „gcm calc”
źródło
get-process processname | % { $_.path }
aby znaleźć ścieżkę do pliku wykonywalnego. Nie działa to jednak w przypadku każdego procesu. Nie znalazłem jeszcze takiej reguły ...Jeśli masz zainstalowany program cygwin , zawsze możesz użyć polecenia „który”
źródło
which dir
" ...Spróbuj wykonać następujące czynności:
Po wpisaniu
which notepad
w wierszu polecenia (cmd.exe
):źródło
Jeśli pytasz o program, który jest obecnie uruchomiony, system Windows nie oferuje niczego, co jest gotowe z linii poleceń, o ile mi wiadomo, co daje pełną ścieżkę do pliku wykonywalnego.
Jeśli pytasz o program, który możesz wywołać w wierszu poleceń, możesz użyć
where
polecenia:Działa to dla wszystkich programów, które można wywołać w bieżącej zmiennej PATH lub bieżącym katalogu roboczym. Nie wykryje wbudowanych poleceń, takich jak DIR, ale należy się tego spodziewać.
źródło
Możesz spróbować
lub z Eksploratora, po prostu wyszukaj nazwę polecenia.
źródło