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.


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'"

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.