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.