Czy można wykryć lokalizację pliku podczas jego uruchamiania? [duplikować]

0

Powiedzmy, że mam plik o nazwie calc.exe(na przykład).

Kiedy idę do CMD i uruchamiam calc.exe, działa, ponieważ system Windows ma ustawienia PATH w zmiennych środowiskowych.

Informacje o ścieżce są również dostępne po wpisaniu pathcmd. ( Jak wszyscy wiemy).

Pytanie

Ale - czy jest jakieś polecenie w cmd, które pokazuje mi takie informacje:

c:\> locate_Where_It_Will_run_From calc.exe

Odpowiedź; reakcja; reagowanie; odzew; oddźwięk :

c:\windows

Mam na myśli, że jedynym rozwiązaniem, które widzę teraz, jest uruchomienie:

dir /s  calc.exe

A następnie, aby dopasować wyniki do informacji PATH.

Czy istnieje takie polecenie, które pokaże mi informacje z mojego przykładu powyżej?

Royi Namir
źródło
Nie sądzę, że to pytanie powinno zostać zamknięte. Użytkownicy komputerów PC / win nie wiedzą, czym jest polecenie „które”, i prawdopodobnie nie używają Uniksa. Jest to czysta perspektywa w świecie okien i nie należy jej zamykać jako duplikatu jako alternatywy dla „które”, ponieważ ludzie mogą nie wiedzieć, czym jest „który” na pierwszym miejscu. (- ale jak sobie życzysz ...)
Royi Namir,

Odpowiedzi:

1

W najnowszych systemach Windows polecenie to where:

> where calc
c:\windows\system32\calc.exe

> where where
c:\windows\system32\where.exe

PowerShell ma Get-Commandw tym samym celu.

Pamiętaj, że whereobejmuje tylko% PATH%, ale uruchamianie aplikacji za pomocą „Uruchom…” za pomocą menu Start dodatkowo wykorzystuje ścieżki aplikacji z rejestru.


Odpowiednikami uniksowymi są which (-a)i type (-a)(ta ostatnia zawiera również wbudowane powłoki).

grawitacja
źródło
Co mogę powiedzieć, jesteś mężczyzną
Royi Namir,
Czy to także kolejność dostępu? (kiedy> 1) i.imgur.com/8g52efQ.png
Royi Namir
Tak, jest w tej samej kolejności co %PATH%zaznaczone (od lewej do prawej). (Również o Notatniku .)
grawity