Jawaban:
Menggunakan:
ii .
yang merupakan kependekan dari
Invoke-Item .
Ini adalah salah satu hal paling umum yang saya ketik di baris perintah PowerShell.
ii
adalah explorer
, param kedua adalah path.
Anda punya beberapa pilihan:
Contoh:
PS C:\> explorer
PS C:\> explorer .
PS C:\> explorer /n
PS C:\> Invoke-Item c:\path\
PS C:\> ii c:\path\
PS C:\> Invoke-Item c:\windows\explorer.exe
PS C:\> ii c:\windows\explorer.exe
PS C:\> [diagnostics.process]::start("explorer.exe")
ii
adalah aliasInvoke-Item
Gunakan salah satu dari ini:
start .
explorer .
start explorer .
ii .
invoke-item .
Anda dapat menerapkan salah satu dari perintah ini di PowerShell.
Kalau-kalau Anda ingin membuka explorer dari command prompt, dua perintah terakhir tidak berfungsi, dan tiga yang pertama berfungsi dengan baik.
explorer .
explorer
tampaknya berada di luar jalur saya
Saya menemukan pertanyaan ini mencari cara untuk membuka jendela Explorer dari PowerShell dan juga memilih file. Saya menambahkan jawaban ini kalau-kalau orang lain menemukannya karena alasan yang sama.
Untuk meluncurkan Explorer dan memilih file, gunakan Invoke-Expression
:
Invoke-Expression "explorer '/select,$filePath'"
Mungkin ada cara lain untuk melakukan ini, tetapi ini berhasil untuk saya.
$startinfo = new-object System.Diagnostics.ProcessStartInfo
$startinfo.FileName = "explorer.exe"
$startinfo.WorkingDirectory = 'D:\foldername'
[System.Diagnostics.Process]::Start($startinfo)
Semoga ini membantu
start explorer.exe
Perintah baris tunggal sederhana
Saya ingin menulis ini sebagai komentar tetapi saya tidak memiliki 50 reputasi.
Semua jawaban di utas ini pada dasarnya menggunakan Invoke-Item atau menggunakan explorer.exe secara langsung; Namun, ini tidak sepenuhnya identik dengan "folder yang berisi terbuka", jadi dalam hal membuka jendela Explorer seperti yang dinyatakan pertanyaan, jika kami ingin menerapkan jawaban ke file tertentu, pertanyaannya masih belum benar-benar dijawab.
misalnya,
Invoke-Item C:\Users\Foo\bar.txt
explorer.exe C:\Users\Foo\bar.html
^ kedua perintah itu akan menghasilkan Notepad.exe atau Firefox.exe yang dipanggil pada dua file masing-masing, bukan jendela explorer.exe pada C: \ Users \ Foo \ (direktori yang berisi).
Sedangkan jika seseorang mengeluarkan perintah ini dari PowerShell, ini bukan masalah besar (apalagi mengetik), jika seseorang membuat skrip dan perlu "membuka folder yang berisi" pada variabel, itu menjadi masalah pencocokan string untuk mengekstrak direktori dari path lengkap ke file.
Apakah tidak ada perintah sederhana "Open-Containing-Folder" sehingga variabel bisa diganti?
misalnya,
$foo = "C:\Users\Foo\foo.txt"
[some code] $fooPath
# opens C:\Users\Foo\ and not the default program for .txt file extension