PowerShell, çoğu (hepsi değilse) Unix kabuğunda bulunan which
komutuna eşdeğer midir?
Komut satırından kaçtığım bir şeyin yerini bilmek istediğim birkaç kez var. Unix'te sadece which <command>
işlevini yapıyorum ve bana bunu söylüyor. PowerShell'de bir eşdeğer bulamıyorum.
Bu sordu ve Yığın Taşması sorusunda cevaplandı: PowerShell'de * Nix'in hangisi olduğuna eşittir?
Bir zamanlar yaptığım ilk takma ad, PowerShell'deki profilimi özelleştirmeye başladım.
Komutu alan yeni takma adlar
Bunu profilinize eklemek için şunu yazın:
"` nNew-Alias hangi komut almak "| eklenti $ profil
Son satırın başındaki `n, yeni bir satır olarak başlamasını sağlamaktır.
PowerShell 3.0’dan itibaren
(Get-Command cmd).Path
Ayrıca Vanilla Get-Command'ı System.String
döndürme avantajına sahiptir, böylece alıştığınız gibi temiz bir * nixy tek satırlık çıktı elde edersiniz. Gcm takma adını kullanarak onu 11 karaktere kadar indirebiliriz.
(gcm cmd).Path
2008'de ayrıca cevaplandı: Windows komut satırında 'hangisinin karşılığı' var mı?
Bir Kaynak Seti kurduysanız where
NAME _ komutunu deneyin.
Cevabın en önemli kısımları:
Windows Server 2003 ve sonraki sürümleri, yalnızca yürütülebilir komutlar yerine tüm dosya türleriyle eşleşse de, bunların bazılarını yapan
WHERE
komutunu sağlar.[Kesik]
Windows PowerShell'de
where.exe
yazmanız gerekir.
function which([string]$cmd) {gcm -ErrorAction "SilentlyContinue" $cmd | ft Definition}