W Linuksie mamy komendę „która”, aby znaleźć ścieżkę do pliku wykonywalnego.
Co to jest odpowiednik systemu Windows? Czy jest do tego jakieś polecenie PowerShell?
windows
command-line
powershell
which
Scott
źródło
źródło
Odpowiedzi:
Niektóre wersje systemu Windows (myślę, że Windows 2003 i nowsze wersje) mają polecenie where:
źródło
where
pracuj dla mnie w Windows 7where /r c:\ fileName
dodanie / rc: \ pozwoliło mi przeprowadzić wyszukiwanie rekurencyjne, poczynając od katalogu głównego dysku C przy użyciu Windows 7 Professional. Wygląda na to, że nie ma go w access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/...where.exe ping
ponieważwhere
jest domyślnie aliasowany doWhere-Object
cmdleta, co jest zupełnie inną historiąwhere.exe
wyraźnie zamiastwhere
Tak,
Get-Command
znajdzie wszystkie polecenia, w tym pliki wykonywalne:Jeśli chcesz ograniczyć polecenia tylko do plików wykonywalnych:
Znajdzie wszystkich byłych na twojej ścieżce. Istnieje alias do użytku interaktywnego:
Aby uzyskać ścieżkę do pliku wykonywalnego, możesz użyć
Path
właściwości zwróconego obiektu. Na przykład:Aby uzyskać więcej informacji, uruchom
man Get-Command -full
.źródło
Oprócz user10404 komenda help będzie działać na aliasach, więc możesz użyć tej samej nazwy komendy (gcm) do pomocy i do użytku interaktywnego:
źródło
Jeśli chcesz go skrócić, utwórz plik z jednym wierszem what.cmd z zawartością
Spowoduje to przeszukanie pierwszego parametru (% 1) dostarczonego do skryptu i wyświetlenie pełnej ścieżki znalezionego pliku. Dobrym miejscem do umieszczenia tego skryptu w systemie Windows 10 jest% LOCALAPPDATA% \ Microsoft \ WindowsApps \ which.cmd
I dostaniesz swoje polecenie na ścieżce.
źródło
where.exe
jawnie, a niewhere
działa dla mnie w PowerShell:źródło
where ping
daje mi nic w programie PowerShell.where.exe
.