ฉันจะเริ่ม PowerShell จาก Windows Explorer ได้อย่างไร


259

มีวิธีการเริ่ม PowerShell ในโฟลเดอร์เฉพาะจาก Windows Explorer เช่นคลิกขวาในโฟลเดอร์และมีตัวเลือกเช่น "เปิด PowerShell ในโฟลเดอร์นี้" หรือไม่?

มันน่ารำคาญจริงๆที่ต้องเปลี่ยนไดเรกทอรีไปยังโฟลเดอร์โครงการของฉันในครั้งแรกที่ฉันเรียกใช้ MSBuild ทุกวัน


16
[Alt] [F + S + A] เพื่อเริ่ม powershell ผู้ดูแลระบบในโฟลเดอร์ปัจจุบัน สำหรับ Windows 10 เป็นอย่างน้อย
Rosdi Kasim

นี่คือคำตอบ: channel9.msdn.com/Shows/Defrag-Tools/…
HelpingHand

คำตอบ:


526

ใน Windows Explorer เพียงแค่ไปที่แถบที่อยู่ที่ด้านบน (ปุ่มลัด: Alt+ DหรือCtrl+ L) และประเภทpowershellหรือและกดpowershell_ise Enterหน้าต่างคำสั่ง PowerShell จะเปิดขึ้นพร้อมกับไดเรกทอรีปัจจุบัน


3
เมื่อฉันทำเช่นนี้ใน Win 7 Windows Explorer จะพาฉันไปยังโฟลเดอร์ที่ฉันมีชื่อว่า PowerShell!
Sabuncu

35
หากคุณใช้ Windows 8 หรือใหม่กว่าคุณสามารถใช้ไฟล์ในตัว -> "เปิด Windows Powershell"
Vivek Maharajh

7
มันยังไม่ทำงานหากคุณมีโปรไฟล์ PowerShell ที่ตั้งค่าไดเรกทอรีเริ่มต้น หากคุณต้องการเริ่มต้นโดยไม่มีโปรไฟล์คุณสามารถใช้ "powershell -noprofile" แต่คุณจะสูญเสียการตั้งค่าใด ๆ ที่คุณมีในโปรไฟล์ มีการแลกเปลี่ยนกันอยู่เสมอ
grahamesd

9
ทางลัดใด ๆ ที่เปิดขึ้นในฐานะผู้ดูแลระบบ
Arsalan Ahmad

3
แทนที่จะเป็น powershell คุณสามารถพิมพ์ powershell_ise ซึ่งเป็น nicer ได้ในที่สุดเพราะปรับขนาดได้และมีแบบอักษรที่เหมาะสม
Michael S.

106

เพียงเพิ่มในสิ่งที่ตรงกันข้ามเป็นเคล็ดลับที่พรอมต์ PowerShell คุณสามารถทำได้:

ii .

หรือ

start .

เพื่อเปิดหน้าต่าง Windows Explorer ในไดเรกทอรีปัจจุบันของคุณ


1
@EBGreen iiหมายความว่าอย่างไร
Pacerier

5
เมื่อพรอมต์ PowerShell คุณสามารถพิมพ์: Get-Command iiแล้วคุณจะเห็นว่ามันเป็นนามแฝงสำหรับ Invoke-Item
EBGreen

78

หากคุณใช้ Windows 8 หรือใหม่กว่าคุณสามารถใช้ไฟล์ในตัว→ "เปิด Windows PowerShell" ได้

หรือAlt+ ตามด้วยFR


1
ได้. ฉันได้ตรึงเวอร์ชัน "เรียกใช้ในฐานะผู้ดูแลระบบ" ด้วย
Vivek Maharajh

@ Andrej, คุณจะทำอย่างไร
Pacerier

1
@Pacerier ด้วยปุ่มเมาส์ขวาบนรายการเมนูที่เกี่ยวข้อง (ตัวอย่างเช่นใน "Open Windows PowerShell")
Andrej

@Andrej โดย "ปักหมุด" คุณหมายถึงตัวเลือก "เพิ่มในแถบเครื่องมือด่วน" หรือไม่
Pacerier

1
@ เพียร์ฉันแน่ใจว่านั่นคือสิ่งที่เขาหมายถึง คุณยังสามารถปักหมุดที่ทาสก์บาร์ของคุณ หลังจากเปิดขึ้นมาให้คลิกขวาที่ไอคอนบนทาสก์บาร์แล้วตรึงไว้
Vivek Maharajh

57

http://www.hanselman.com/blog/IntroducingPowerShellPromptHere.aspx

Scott Hanselman มี inf ที่เรียบง่ายจริงๆที่จะทำเพื่อคุณ หากคุณต้องการปรับแต่งสคริปต์มันง่ายมากที่จะไปและแก้ไข inf สำหรับการปรับแต่ง


คุณสามารถให้ข้อมูลสรุปได้ (เช่นการเชื่อมโยงเน่าเป็นปัญหาเสมอ)
ปีเตอร์มอร์เทนเซ่น

"inf" คืออะไร (ในบริบทนี้)
ปีเตอร์มอร์เทนเซ่น

44

ทางเลือกอื่นสำหรับคำตอบข้างต้นซึ่งคุณต้องพิมพ์คำสั่ง PowerShell ( powershell.exe ) ในแต่ละครั้งคุณสามารถสร้างรายการเมนูบริบทเช่นเดียวกับเมนูบริบท " หน้าต่างคำสั่งเปิดที่นี่ "

มีสามรีจิสตรีคีย์ที่คำสั่งเหล่านี้จะไป แต่ละคีย์ควบคุมเมนูบริบทของวัตถุ Windows Explorer ที่แตกต่างกัน คนแรกคือคนที่คุณถามเกี่ยวกับ:

  • HKCR \ Directory \ Background \ shell - นี่คือเมนูบริบทสำหรับหน้าต่าง Explorer (นั่นคือเมนูบริบทที่แสดงเมื่อไม่มีรายการใดถูกเลือกเช่นเมื่อคลิกขวาในพื้นที่ว่างของหน้าต่าง)
  • HKCR \ Directory \ shell - นี่คือเมนูบริบทของโฟลเดอร์ใน Windows Explorer
  • HKCR \ Drive \ shell - นี่คือเมนูบริบทสำหรับไอคอนไดรฟ์ในรูทของ Windows Explorer

สำหรับแต่ละคีย์รีจิสตรีเหล่านี้คุณสามารถเพิ่มคีย์ย่อยที่จะเพิ่มคำสั่ง "Open PowerShell window here" ในเมนูบริบทเช่นเดียวกับที่คุณมีเมนูบริบท "Open command window here"

นี่คือสำเนาของไฟล์OpenPowerShellHere.regของฉันซึ่งวางคำสั่งในเมนูบริบทของแต่ละวัตถุ Explorer พื้นหลังหน้าต่างโฟลเดอร์และไอคอนไดรฟ์:

Windows Registry Editor Version 5.00

;
; Add context menu entry to Windows Explorer background
;
[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

;
; Add context menu entry to Windows Explorer folders
;
[HKEY_CLASSES_ROOT\Directory\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

;
; Add context menu entry to Windows Explorer drive icons
;
[HKEY_CLASSES_ROOT\Drive\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\shell\powershell\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

ดังนั้นด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบให้เปิดไฟล์ใหม่ชื่อOpenPowerShellHere.reg คัดลอกข้อความที่ถูกต้องของรหัสข้างต้นวางลงในไฟล์ใหม่และบันทึก (ฉันจะรวมสำเนาของไฟล์ไว้ด้วย แต่ฉันไม่สามารถเข้าใจได้ว่ามีสิ่งที่แนบมาหรือไม่) หากคุณต้องการยกเว้นคำสั่งจากรายการใดรายการหนึ่งให้ใส่เครื่องหมายที่ส่วนที่เหมาะสมด้วยเครื่องหมายอัฒภาค ความคิดเห็นของฉันแสดงให้คุณเห็นแต่ละส่วน

หลังจากคุณบันทึกไฟล์แล้วให้เรียกใช้งานโดยดับเบิลคลิกที่ไฟล์ เมื่อถามให้บอกเพื่อดำเนินการต่อ ทันทีที่คุณเรียกใช้รายการเมนูบริบทจะปรากฏขึ้น!

นี่คือเมนูบริบทหน้าต่าง Explorer ของฉัน ฉันได้เน้นคำสั่งคอนโซลและ PowerShell อย่างที่คุณเห็นคุณยังสามารถเพิ่มรายการเมนูบริบทเพื่อเรียกใช้หน้าต่างคำสั่งยกระดับเช่นเรียกใช้ในฐานะผู้ดูแลระบบ

รายการ PowerShell ในเมนูบริบทของ Explorer

บันทึก : รายการเมนูบริบทจะแสดงตามลำดับตัวอักษรตามคีย์รีจิสตรี ชื่อคีย์สำหรับเชลล์คำสั่งที่ยกระดับคือ " runas " ซึ่งเป็นสาเหตุที่มาจากรายการ PowerShell

หมายเหตุ : หากคุณเปิดหน้าต่าง explorer คุณอาจต้องปิดและเปิดใหม่อีกครั้งเพื่อให้การเปลี่ยนแปลงมีผล

บันทึก : ใน Windows 7 ตัวเครื่องHKCR\Directory\Shellจะไม่ทำงานหากคุณใช้ชุดเครื่องมือที่ด้านข้างของตัวสำรวจ

(เช่นการคลิกเอกสารใต้ส่วนหัวของไลบรารี)

คุณต้องนำทางโดยใช้ Computer -> C: -> to -> Some -> Target -> Directory


ปัญหาหนึ่งที่นี่คือเมื่อฉันเปิดหน้าต่าง PS โดยใช้เมนูบริบทนี้และป้อนgit help <cmd>มันจะทิ้งไฟล์ช่วยเหลือ html ในหน้าต่าง PS เป็นข้อความธรรมดา เมื่อฉันใช้เมนูเริ่มหน้าต่าง PS นั้นจะเปิดเบราว์เซอร์อย่างที่ควรจะเป็น
ProfK

@ProfK ฉันไม่แน่ใจว่าเกิดอะไรขึ้นที่นั่นเนื่องจากฉันไม่ได้ใช้ 'git' อย่างไรก็ตามหน้าต่าง PS ที่เปิดขึ้นโดยใช้เมนูบริบทนี้เป็นข้อมูลประจำตัวของหน้าต่าง PS ที่เปิดขึ้นโดยใช้เมนูเริ่มยกเว้นคุณเป็น ใช้ PowerShell ISE เมื่อคุณเรียกใช้จากเมนูเริ่ม หากเป็นกรณีนี้คุณสามารถเปลี่ยน "powershell.exe" ในไฟล์รีจิสตรีข้างต้นเป็น "powershell_ise.exe" หากคุณใช้ PowerShell ปกติแสดงว่าไม่มีความแตกต่างนอกจากไดเรกทอรีที่เริ่มต้น คำสั่งเมนูเริ่มต้นเริ่มต้นในไดเรกทอรีผู้ใช้ของคุณในขณะที่เมนูบริบทเริ่มต้นในไดเรกทอรีท้องถิ่น
ทางภูมิศาสตร์

@ProfK เป็นไปได้ไหมว่ามันเป็นไดเรกทอรีเริ่มต้นที่สร้างความแตกต่าง? หากคุณมีบางสิ่งบางอย่างในไดเรกทอรีผู้ใช้ของคุณเกี่ยวกับ 'git' อาจเป็นความแตกต่าง วัตถุประสงค์ทั้งหมดของเมนูบริบทคือการเปิด PS ในไดเรกทอรี LOCAL แต่ถ้าคำสั่ง 'git' ทำงานแตกต่างกันไปตามไดเรกทอรีที่คุณเข้านั่นอาจเป็นปัญหา ความแตกต่างของไดเรกทอรีและความแตกต่างระหว่าง PS และ PS ISE เป็นสิ่งเดียวที่ฉันนึกได้
ทางภูมิศาสตร์

@geo ขอบคุณสำหรับความคิดเห็นทั้งหมด แต่ฉันพบว่าการคลิกสองครั้งที่ไฟล์ html ใน Explorer ได้เปิดขึ้นมาใน Notepad ++ ฉันตั้งค่าเริ่มต้น "เปิดด้วย" เป็น Chrome แต่ฉันยังติดตั้ง Posh-Git ในเวลาเดียวกันและตอนนี้ความช่วยเหลือ Git ของฉันเปิดใน Chrome ไม่ใช่ PS ด้านเศร้าคือฉันไม่รู้ว่าสิ่งใดเปลี่ยนแปลงไปบ้าง
ProfK

1
สคริปต์ PS เพื่อเพิ่มพรอมต์ PS แบบยกระดับ (ลบบรรทัด HasLUAShield สำหรับที่ไม่ใช่แบบยกระดับ) คือ @ powershellmagazine.com/2013/06/25//
James Manning


14

ใน Windows 10 ทั้งพรอมต์คำสั่งและพรอมต์ PowerShell สามารถพบได้ผ่านแถบเมนูสำหรับทั้งที่ไม่ใช่ผู้ดูแลระบบและผู้ดูแลระบบ ตัวเลือกเหล่านี้จะมีการตั้งค่าโฟลเดอร์เป็นโฟลเดอร์ที่เลือกในปัจจุบันจาก explorer

สำหรับรุ่นสวีเดนอย่างน้อย PowerShell Alt F+Iถูกเปิดด้วย สำหรับผู้ดูแลระบบ PowerShell Alt F+S+Pมัน

เมนู Windows Powershell

หากอักขระเหล่านั้นไม่ใช่อักขระที่ถูกต้องคุณสามารถกดปุ่มค้างไว้Altเพื่อดูอักขระที่ถูกต้อง จะมีตัวละครซ้อนทับรายการเมนูสำหรับแต่ละขั้นตอน


2
มันคือ [Alt] [F + S + A] สำหรับผู้ดูแลระบบ PowerShell ใน Windows 10 ของฉัน (เวอร์ชั่นภาษาอังกฤษ)
Rosdi Kasim

6

ฉันอยากจะมีงานนี้เมนูบริบทเฉพาะเมื่อคลิกขวาและการถือครองของ SHIFT 'ซึ่งเป็นวิธีการที่สร้างขึ้นในหน้าต่างเปิดคำสั่งที่นี่' เมนูบริบทงาน

อย่างไรก็ตามไม่มีวิธีการแก้ปัญหาที่ให้ไว้ดังนั้นฉันจึงต้องม้วน.regไฟล์ของตัวเอง- คัดลอกด้านล่างบันทึกเป็นpower-shell-here-on-shift.regและดับเบิลคลิกที่มัน

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\powershell]
@="Open PowerShell here"
"NoWorkingDirectory"=""
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%L'"

เปิดเปลือกพลังงานที่นี่ในขณะที่ถือกะและกดคลิกขวา


5

ลองPowerShell PowerToy ... มันจะเพิ่มรายการเมนูบริบทสำหรับเปิด PowerShell นี่

หรือคุณสามารถสร้างทางลัดที่เปิด PowerShell ด้วยโฟลเดอร์เริ่มต้นเป็นโฟลเดอร์โครงการของคุณ


3

ง่ายยิ่งขึ้นใน Windows 8.1 และ Server 2012 R2

ทำสิ่งนี้ครั้งเดียว: คลิกขวาบนแถบงานเลือกคุณสมบัติ ในการนำแท็บเปิด[✓] แทนที่ Command Prompt ด้วย Windows PowerShell ในเมนูเมื่อฉันคลิกขวาที่มุมซ้ายล่างหรือกดคีย์ Windows + X

จากนั้นเมื่อใดก็ตามที่คุณต้องการ PowerShell พรอมต์ตี,Win+X I(หรือWin+X, Aสำหรับพรอมต์ธุรการ PowerShell)


4
ทางลัดที่ดี แต่นี่ไม่ได้เริ่ม PowerShell ในโฟลเดอร์ปัจจุบัน
steenhulthin

3

ต่อไปนี้เป็นข้อสรุปรวบยอด (และอัปเดต) ของโซลูชันก่อนหน้า นี่คือสิ่งที่ต้องทำ:

เพิ่มสตริงเหล่านี้และคีย์พาเรนต์ที่เกี่ยวข้อง:

pwrshell\(Default) < Open PowerShell Here
pwrshell\command\(Default) < powershell -NoExit -Command Set-Location -LiteralPath '%V'
pwrshelladmin\(Default) < Open PowerShell (Admin)
pwrshelladmin\command\(Default) < powershell -Command Start-Process -verb runAs -ArgumentList '-NoExit','cd','%V' powershell

ในสถานที่เหล่านี้

HKCR\Directory\shell (for folders)
HKCR\Directory\Background\shell (Explorer window)
HKCR\Drive\shell (for root drives)

แค่นั้นแหละ. เพิ่มสตริง "ขยาย" สำหรับคำสั่งเท่านั้นที่จะมองเห็นได้ถ้าคุณกดปุ่ม "Shift" ทุกอย่างอื่นจะไม่จำเป็น


3

มีส่วนขยาย Windows Explorer ที่สร้างโดยเพื่อนที่สร้างเครื่องมือสำหรับ SVN ซึ่งอย่างน้อยจะเปิดหน้าต่างพรอมต์คำสั่ง

ฉันยังไม่ได้ลองดังนั้นฉันไม่รู้ว่ามันจะทำ PowerShell หรือไม่ แต่ฉันต้องการแบ่งปันความรักกับพี่น้อง Stack Overflow ของฉัน:

http://tools.tortoisesvn.net/StExBar


2

อีกตัวเลือกหนึ่งคือ PowerToys ระดับความสูงที่ดีเยี่ยมโดยไมเคิล Murgolo บน TechNet ที่http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx

ซึ่งรวมถึง PowerShell Prompt Here และ PowerShell Prompt Here ในฐานะผู้ดูแลระบบ


ในขณะที่ลิงค์นี้อาจตอบคำถามได้ดีกว่าที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง คำตอบสำหรับลิงค์เท่านั้นอาจไม่ถูกต้องหากหน้าเว็บที่เชื่อมโยงมีการเปลี่ยนแปลง
Lundin

นั่นคือจุดที่ถูกต้องที่ควรพิจารณาเมื่อโพสต์ลิงก์ อย่างไรก็ตามบทความที่เชื่อมโยงนั้นมีการดาวน์โหลดอย่างเป็นทางการไปยัง Elevation PowerToys ซึ่งเป็นส่วนสำคัญของคำตอบ
Mark Larson

2

ด้วยการเพิ่มรีจิสตรีคีย์ด้านล่างใน Windows 10 ฉันได้รับตัวเลือกOpen PowerShell HereในSHIFT + RClickเมนูบริบทของฉัน เพียงแค่คัดลอกสิ่งเหล่านี้ลงในไฟล์แผ่นจดบันทึกเปล่าแล้วบันทึกเป็น.regไฟล์และเรียกใช้ไฟล์เพื่อเพิ่มคีย์และควรทำงานจากที่นั่น คำตอบอื่น ๆ เหล่านี้บอกว่าจะเพิ่มคีย์ลงในHKCR \ Directory \ shellแต่ฉันพบว่าสำหรับฉันมันใช้ได้เฉพาะกับคีย์ที่เข้าสู่HKLM \ SOFTWARE \ Classes \ Directory \ shell

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\powershell]
"Extended"=""
"NoWorkingDirectory"=""
@="Open PowerShell here"
"Icon"="%SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\powershell]
@="Open PowerShell here"
"Extended"=""
"Icon"="%SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
"NoWorkingDirectory"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

1
New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
if(-not (Test-Path -Path "HKCR:\Directory\shell\$KeyName"))
{
    Try
    {
        New-Item -itemType String "HKCR:\Directory\shell\$KeyName" -value "Open PowerShell in this Folder" -ErrorAction Stop
        New-Item -itemType String "HKCR:\Directory\shell\$KeyName\command" -value "$env:SystemRoot\system32\WindowsPowerShell\v1.0\powershell.exe -noexit -command Set-Location '%V'" -ErrorAction Stop
        Write-Host "Successfully!"
     }
     Catch
     {
         Write-Error $_.Exception.Message
     }
}
else
{
    Write-Warning "The specified key name already exists. Type another name and try again."
}

คุณสามารถดาวน์โหลดสคริปต์รายละเอียดจากวิธีเริ่ม PowerShell จาก Windows Explorer


1

ทางเลือกหนึ่งที่ค่อนข้างง่ายคือเรียกใช้ PowerShell ผ่านทางลัด มีคุณสมบัติทางลัดที่ระบุว่า "เริ่มต้นใน" ที่ระบุว่าไดเรกทอรีใด (โฟลเดอร์) ที่จะใช้เมื่อมีการเรียกใช้ทางลัด

หากช่องเริ่มต้นว่างเปล่าแสดงว่าใช้ไดเรกทอรีปัจจุบัน

เมื่อคุณสร้างทางลัดไปยัง PowerShell เป็นครั้งแรกตามปกติช่องเริ่มต้นจะระบุโฮมไดเรกทอรี ถ้าคุณทำให้ว่างเริ่มต้นในกล่องตอนนี้คุณมีทางลัดไปยัง powershell ที่เปิด PS ในไดเรกทอรีปัจจุบันไม่ว่าจะเป็นอะไร

หากคุณคัดลอกทางลัดนี้ไปยังไดเรกทอรีเป้าหมายและใช้ explorer เพื่อเรียกใช้คุณจะเริ่ม PS ที่ชี้ไปที่ไดเรกทอรีเป้าหมาย

มีคำตอบที่ยอมรับแล้วสำหรับคำถามนี้ แต่ฉันเสนอสิ่งนี้เป็นอีกวิธีหนึ่ง


1

สำหรับผู้ใช้ autohotkey เป็นข้อมูลโค้ดที่ฉันใช้

มันเปิดหน้าต่าง PowerShell เมื่อกด Ctrl-Alt-Tเมื่อกด (ทดสอบกับ Win10)

ถ้า "หน้าต่างที่ใช้งานของคุณ" เป็น -window Windows Explorer แล้ว PowerShell เปิดในโฟลเดอร์ปัจจุบัน มิฉะนั้นเพียงเปิด PowerShell ในโฟลเดอร์เริ่มต้นบางโฟลเดอร์โฟลเดอร์เริ่มต้น

การใช้งาน: 1) ติดตั้ง AutoHotkey และคัดลอกวางลงใน myscript.ahk 2) แทนที่<DefaultPath>ด้วยพา ธ ที่คุณเลือก 3) เรียกใช้สคริปต์

; Ctrl-Alt-T opens PowerShell in the current folder, if using Windows Explorer. Otherwise, just open the Powershell.
^!T::
if WinActive("ahk_class CabinetWClass") and WinActive("ahk_exe explorer.exe")
{
    KeyWait Control
    KeyWait Alt
    Send {Ctrl down}l{Ctrl up}
    Send powershell{Enter}
}
else
{
    psScript =
    (
    cd 'C:\<DefaultPath>'
    ls
    )
    Run "%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe" -NoExit -Command &{%psScript%}
}
return

1

ฉันประหลาดใจที่ไม่มีใครตอบคำถามนี้ได้มันเป็นคำตอบที่ง่ายที่สุด (ต้องเป็นปี)

เพียงแค่ Shift + คลิกขวาใน Explorer จากนั้นคุณสามารถ "เปิดหน้าต่าง PowerShell ที่นี่"

มันอาจถูกตั้งค่าให้พร้อมรับคำสั่งโดยค่าเริ่มต้น ถ้าเป็นเช่นนั้นคุณสามารถเปลี่ยนได้ในการตั้งค่า Windows 10: ไปที่การปรับแต่ง -> แถบงานและเปิดใช้งาน "แทนที่พร้อมรับคำสั่งด้วย Windows PowerShell ในเมนูเมื่อฉันคลิกขวาที่ปุ่มเริ่มหรือกดปุ่ม Windows + X"


1

Windows 10 ทำให้ง่ายขึ้นมาก คุณสามารถ:

  • [Shift] + [คลิกขวา] Open PowerShell window hereบนโฟลเดอร์และคุณได้รับรายการเมนู

หรือคุณสามารถ:

  • FileOpen Windows PowerShell->

และสำหรับโบนัส ...

หากคุณคลิกขวาที่File-> Open Windows PowerShellคุณจะสามารถAdd to Quick Access Toolbar:

ป้อนคำอธิบายรูปภาพที่นี่

ซึ่งทำให้ไอคอนที่มีประโยชน์ที่นี่:

ป้อนคำอธิบายรูปภาพที่นี่

และตอนนี้คุณสามารถคลิกที่ไอคอน :)

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