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
where
Windows 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ü where
varsayılan Where-Object
olarak tamamen farklı bir hikaye olan cmdlet'in diğer
where.exe
açıkça where
benim 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 Path
iç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.exe
açıkça where
benim 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 ping
bana PowerShell'de hiçbir şey vermiyor.
where.exe
.