Linux'ta çalıştırılabilir bir yolu bulmak için "hangi" komutunu kullanıyoruz.
Windows eşdeğeri nedir? Bunu yapmak için herhangi bir PowerShell komutu var mı?
Linux'ta çalıştırılabilir bir yolu bulmak için "hangi" komutunu kullanıyoruz.
Windows eşdeğeri nedir? Bunu yapmak için herhangi bir PowerShell komutu var mı?
Yanıtlar:
Windows'un bazı sürümleri (Sanırım Windows 2003 ve üstü) where komutu var:
c:\>where ping
C:\Windows\System32\PING.EXE
whereWindows 7'de benim için çalış
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/…
where.exe pingçünkü wherevarsayılan Where-Objectolarak tamamen farklı bir hikaye olan cmdlet'in diğer
where.exeaçıkça wherebenim için PowerShell'de çalışmak yerine
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.
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
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
where pingbana PowerShell'de hiçbir şey vermiyor.
where.exe.