cevap

7

Eşdeğer Get-Command'dur.

PS C:\> Get-Command ls 

CommandType  Name  Definition 
-----------  ----  ---------- 
Alias   ls   Get-ChildItem 
Application  ls.exe  D:\usr\local\wbin\ls.exe 
Application  ls.exe  C:\Program Files (x86)\Git\bin\ls.exe 

Windows 10 Güncelleme:

Bu yanıt gönderdiniz yana, Get-Command davranışı değişmiş olduğu görülüyor. (Un * x tarzında) Tüm sonuçları type) dahil etmek için, şimdi şöyle, -All bayrağı geçmesi gerekiyor: açıklama belirtildiği gibi

PS C:\> Get-Command -All ls 

CommandType  Name     Version Source 
-----------  ----     ------- ------ 
Alias   ls -> Get-ChildItem 
Application  ls.exe    0.0.0.0 C:\Program Files (x86)\Git\usr\bin\ls.exe 

, bu Definition içermez Önceki davranış olarak sütun. Ben tanım sütunu eklemek için bir komut satırı argümanı belirleyemez, ancak aşağıda açıklamada @voutasaurus tarafından belirtildiği gibi, birini kullanabilirsiniz: başvuru için

PS C:\> (Get-Command -All ls).Definition 
Get-ChildItem 
C:\Program Files (x86)\Git\usr\bin\ls.exe 

Sürüm bilgileri (I sürümüne sahip odn't bilgi orijinal cevap metni ile ilişkili, ama Windows 7) olduğunu tahmin ediyorum: Eğer PowerShell en Get-Command ek olarak, Shell ile bu etiketlenmiş yana

PS C:\> [System.Environment]::OSVersion.Version 

Major Minor Build Revision 
----- ----- ----- -------- 
10  0  15063 0 
+0

Bu, $ profilinde tanımlanan işlevler için geçerli değildir, ancak tür, bash işlevinin işlevini döndürür. – voutasaurus

+0

Bunu alıyorum: > Get-Command Get-Command CommandType Adı Sürüm Kaynak ----------- ---- ------- ---- - Cmdlet Get-Command 3.0.0.0 Microsoft.PowerShell.Core (Get-Command Get-Command) .Definition'ı kullanırsanız, aslında tanımı alırsınız. – voutasaurus

+0

Cevabın yayınlanmasından bu yana değişmiş olması gereken teşekkürler @voutasaurus. Cevabınızı önerinizle değiştirdim. – pb2q

1

, orada where.exe:

PS C:\> where.exe notepad 
C:\Windows\System32\notepad.exe 
C:\Windows\notepad.exe 
PowerShell Bu komutu ararken Where-Object where diğer ad olarak, çünkü where.exe olarak diyoruz gerektiğini

PS C:\> where.exe readme.* 
C:\Python31\README.txt 
C:\Program Files (x86)\wget\README 
C:\Program Files (x86)\SysinternalsSuite\readme.txt 

Not:

komut sadece bir yolu üzerinden belirtilen adla dosyayı arar.