Bagaimana memulai PowerShell dari cmd oleh jalur tertentu

14

Saya ingin memulai PowerShell (C: \ WINDOWS \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe) dari windows 7 baris perintah default ( cmd ) dan pergi ke jalur tertentu.

Saya menggunakan perintah:

start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe

Ini akan berhasil, dan menampilkan jendela PowerShell.

Tetapi, jika saya menggunakan:

start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe Set-Location c:\

Jendela hitam akan berkedip dengan cepat.

Bagaimana saya bisa membuka PowerShell dari CMD oleh jalur tertentu? Terima kasih sebelumnya.

Marslo
sumber
Jika Anda harus menggunakan path lengkap ke powershell.exe, lebih baik digunakan %windir%.
Jay Bazuzi
Atau%SystemRoot%
Amit Naidu

Jawaban:

13

Coba ini:

powershell -NoExit -Command "Set-Location c:\\"

Jika jalur Anda berisi spasi, Anda bisa membungkusnya dengan tanda kutip tunggal, seperti:

powershell -NoExit -Command "Set-Location 'c:\\program files'"
Der Hochstapler
sumber
Bagaimana saya bisa lakukan ketika jalur memiliki ruang? sebagai contoh, path1 = c: \ Program files \ vim, maka > 'powershell -NoExit -Command "Set-Location ' + path1 + '"'hanya dapat membuka PowerShell tetapi tidak dapat melakukan cd di path1
Marslo
Hai, saya perbaiki itu. Saya menggunakan dua string s1 = 'start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command '; s2 = '"Select-Location ' + "'" + path1 + "'" + '"', and command = s1 + s2,. lalu bekerja
Marslo
@ Marslo: Anda juga dapat menggunakan 'untuk membungkus jalan. Seperti:-Command "Set-Location 'C:\\Program Files'"
Der Hochstapler
Ya! Terima kasih @liver Salzburg. :) Saya menulis ini untuk gvim. Saya ingin menekan F3 (atau cara pintas lainnya) akan menampilkan baris perintah (Powershell) dan cd di jalur file saat ini.
Marslo
@OliverSalzburg: Baru saja menemukan jawaban Anda saat mencari. Bisakah Anda memecahkan masalah saya yang berkaitan erat juga?
Karan
0

Apa yang Windows 10 gunakan dalam Registry untuk membuka contoh PowerShell dengan menggeser-kanan di jendela Explorer atau di Desktop (" Buka jendela PowerShell di sini ") adalah sebagai berikut:

powershell.exe -noexit -command Set-Location -literalPath '%V'

Ini dapat ditemukan di Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command

Daniel F
sumber