Windows'un Unix'deki "hangi" komutunun karşılığı nedir? Eşdeğer bir PowerShell komutu var mı?


Yanıtlar:


79

Windows'un bazı sürümleri (Sanırım Windows 2003 ve üstü) where komutu var:

c:\>where ping
C:\Windows\System32\PING.EXE

5
whereWindows 7'de benim için çalış
Nam G VU,

6
Bu sadece cmd'de çalışıyor, PowerShell'de değil (deneyimlerime göre)
Thomas

where /r c:\ fileName/ rc: \ eklenmesi, Windows 7 Professional kullanarak C sürücüsünün kökünde başlayan özyinelemeli bir arama yapmama izin verdi, access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/…
CrandellWS

6
Powershell'de şunu söylemelisiniz, where.exe pingçünkü wherevarsayılan Where-Objectolarak tamamen farklı bir hikaye olan cmdlet'in diğer
adıdır

where.exeaçıkça wherebenim için PowerShell'de çalışmak yerine
drkvogel

36

Evet, Get-Commandçalıştırılabilir dosyalar dahil tüm komutları bulur:

PS\> Get-Command ipconfig

Komutları sadece çalıştırılabilirlerle sınırlamak istiyorsanız:

PS\> Get-Command -CommandType Application

Yolunuzdaki tüm exes bulacaksınız. Etkileşimli kullanım için bir takma ad var:

PS\> gcm net* -CommandType Application

Bir çalıştırılabilir dosyanın yolunu bulmak Pathiçin döndürülen nesnenin özelliğini kullanabilirsiniz . Örneğin:

PS\> (Get-Command notepad.exe).Path

Daha fazla bilgi için çalıştırın man Get-Command -full.


2

User10404'e ek olarak, help komutu takma adlar üzerinde çalışacaktır, böylece yardım ve etkileşimli kullanım için aynı komut adını (gcm) kullanabilirsiniz:

help gcm -Parameter *
# or
man gcm -Par *

2

Kısaltmak istiyorsanız, içeriği olan bir satır olan ..cmd dosyası oluşturun.

echo %~$PATH:1

Bu, betiğe beslenen ilk parametreyi (% 1) arayacak ve bulunan dosyanın tam yolunu gösterecektir. Bu betiği Windows 10'a koymak için iyi bir yer:% LOCALAPPDATA% \ Microsoft \ WindowsApps \ which.cmd

Ve hangi komutu yoluna soktun.

c:\>which cmd.exe

c:\>echo C:\Windows\System32\cmd.exe
C:\Windows\System32\cmd.exe

1

where.exeaçıkça wherebenim için PowerShell'de çalışmak yerine :

PS C:\Users\birdc> where ping
PS C:\Users\birdc> where.exe ping
C:\Windows\System32\PING.EXE

Windows 10 1903'te çalışır.
Ultrasonic54321

PowerShell'de? Windows 10 Pro 1903'teyim ve where pingbana PowerShell'de hiçbir şey vermiyor.
drkvogel

Üzgünüm belirsizdim. Kastettiğim where.exe.
Ultrasonic54321
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.