Di Linux, kami memiliki perintah "yang" untuk mencari tahu jalur yang dapat dieksekusi.
Apa itu setara dengan Windows? Apakah ada perintah PowerShell untuk melakukan itu?
windows
command-line
powershell
which
Scott
sumber
sumber
Jawaban:
Beberapa versi Windows (saya pikir Windows 2003 ke atas) memiliki perintah where:
sumber
where
bekerja untuk saya di Windows 7where /r c:\ fileName
menambahkan / rc: \ memungkinkan saya untuk melakukan pencarian rekursif mulai dari root drive C menggunakan Windows 7 Professional tampaknya tidak ada di access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/…where.exe ping
karenawhere
secara default aliasWhere-Object
cmdlet yang merupakan cerita yang sama sekali berbedawhere.exe
secara eksplisit daripadawhere
bekerja untuk saya di PowerShellYa,
Get-Command
akan menemukan semua perintah termasuk yang dapat dieksekusi:Jika Anda ingin membatasi perintah hanya untuk executable:
Akan menemukan semua ongkos di jalan Anda. Ada alias untuk penggunaan interaktif:
Untuk mendapatkan jalur yang dapat dieksekusi, Anda bisa menggunakan
Path
properti objek yang dikembalikan. Sebagai contoh:Untuk info lebih lanjut, jalankan
man Get-Command -full
.sumber
Selain user10404, perintah bantuan akan bekerja pada alias, sehingga Anda dapat menggunakan nama perintah yang sama (gcm) untuk bantuan dan penggunaan interaktif:
sumber
Jika Anda ingin membuatnya pendek, buat satu baris file that.cmd dengan konten
Ini akan mencari parameter pertama (% 1) diumpankan ke skrip dan menampilkan path lengkap file yang ditemukan. Tempat yang baik untuk meletakkan skrip ini di windows 10 adalah% LOCALAPPDATA% \ Microsoft \ WindowsApps \ which.cmd
Dan Anda mendapatkan perintah Anda di jalur.
sumber
where.exe
secara eksplisit daripadawhere
bekerja untuk saya di PowerShell:sumber
where ping
memberi saya apa pun di PowerShell.where.exe
.