วิธีการเริ่ม PowerShell จาก cmd โดยเส้นทางที่เฉพาะเจาะจง


14

ฉันต้องการเริ่มPowerShell (C: \ WINDOWS \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe) จากบรรทัดคำสั่งเริ่มต้นของwindows 7 ( cmd ) และไปที่เส้นทางเฉพาะ

ฉันใช้คำสั่ง:

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

มันจะทำงานและแสดงหน้าต่าง PowerShell

แต่ถ้าฉันใช้:

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

หน้าต่างสีดำจะกระพริบอย่างรวดเร็ว

ฉันจะเปิด powershell จาก cmd ตามเส้นทางที่ระบุได้อย่างไร ขอบคุณล่วงหน้า.


ถ้าคุณต้องใช้เส้นทางที่เต็มไปด้วยดีกว่าที่จะใช้powershell.exe %windir%
Jay Bazuzi

หรือ%SystemRoot%
Amit Naidu

คำตอบ:


13

ลองสิ่งนี้:

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

หากเส้นทางของคุณมีช่องว่างคุณสามารถปิดด้วยเครื่องหมายคำพูดเดี่ยวเช่น:

powershell -NoExit -Command "Set-Location 'c:\\program files'"

ฉันจะทำอย่างไรเมื่อเส้นทางมีพื้นที่ว่าง? ตัวอย่างเช่น path1 = c: \ Program files \ vim จากนั้น> 'powershell -NoExit -Command "Set-Location ' + path1 + '"'สามารถเปิด powershell ได้ แต่ไม่สามารถ cd ใน path1 ได้
Marslo

สวัสดีฉันแก้ไขมัน ฉันใช้สองสาย, s1 = 'start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command '; s2 = '"Select-Location ' + "'" + path1 + "'" + '"', and command = s1 + s2. จากนั้นทำงานได้
Marslo

@Marslo: คุณสามารถใช้'เพื่อตัดพา ธ -Command "Set-Location 'C:\\Program Files'"
ไลค์

อ้อ! ขอบคุณ @Oliver Salzburg :) ฉันเขียนสิ่งนี้เพื่อ gvim ฉันต้องการกด F3 (หรือทางลัดอื่น ๆ ) จะแสดงบรรทัดคำสั่ง (Powershell) และ cd ในพา ธ ไฟล์ปัจจุบัน
Marslo

@OliverSalzburg: เพิ่งพบคำตอบของคุณในขณะที่ค้นหา คุณสามารถแก้ไขปัญหาที่เกี่ยวข้องกับฉันได้หรือไม่?
Karan

0

สิ่งที่ Windows 10 ใช้ใน Registry เพื่อเปิดอินสแตนซ์ PowerShell โดย shift-rightclicking ในหน้าต่าง Explorer หรือบนเดสก์ท็อป (" Open PowerShell window here ") มีดังต่อไปนี้:

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

พบได้ที่ Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.