มีวิธีการเริ่ม PowerShell ในโฟลเดอร์เฉพาะจาก Windows Explorer เช่นคลิกขวาในโฟลเดอร์และมีตัวเลือกเช่น "เปิด PowerShell ในโฟลเดอร์นี้" หรือไม่?
มันน่ารำคาญจริงๆที่ต้องเปลี่ยนไดเรกทอรีไปยังโฟลเดอร์โครงการของฉันในครั้งแรกที่ฉันเรียกใช้ MSBuild ทุกวัน
มีวิธีการเริ่ม PowerShell ในโฟลเดอร์เฉพาะจาก Windows Explorer เช่นคลิกขวาในโฟลเดอร์และมีตัวเลือกเช่น "เปิด PowerShell ในโฟลเดอร์นี้" หรือไม่?
มันน่ารำคาญจริงๆที่ต้องเปลี่ยนไดเรกทอรีไปยังโฟลเดอร์โครงการของฉันในครั้งแรกที่ฉันเรียกใช้ MSBuild ทุกวัน
คำตอบ:
ใน Windows Explorer เพียงแค่ไปที่แถบที่อยู่ที่ด้านบน (ปุ่มลัด: Alt+ DหรือCtrl+ L) และประเภทpowershell
หรือและกดpowershell_ise
Enterหน้าต่างคำสั่ง PowerShell จะเปิดขึ้นพร้อมกับไดเรกทอรีปัจจุบัน
เพียงเพิ่มในสิ่งที่ตรงกันข้ามเป็นเคล็ดลับที่พรอมต์ PowerShell คุณสามารถทำได้:
ii .
หรือ
start .
เพื่อเปิดหน้าต่าง Windows Explorer ในไดเรกทอรีปัจจุบันของคุณ
ii
หมายความว่าอย่างไร
หากคุณใช้ Windows 8 หรือใหม่กว่าคุณสามารถใช้ไฟล์ในตัว→ "เปิด Windows PowerShell" ได้
หรือAlt+ ตามด้วยFR
http://www.hanselman.com/blog/IntroducingPowerShellPromptHere.aspx
Scott Hanselman มี inf ที่เรียบง่ายจริงๆที่จะทำเพื่อคุณ หากคุณต้องการปรับแต่งสคริปต์มันง่ายมากที่จะไปและแก้ไข inf สำหรับการปรับแต่ง
ทางเลือกอื่นสำหรับคำตอบข้างต้นซึ่งคุณต้องพิมพ์คำสั่ง PowerShell ( powershell.exe ) ในแต่ละครั้งคุณสามารถสร้างรายการเมนูบริบทเช่นเดียวกับเมนูบริบท " หน้าต่างคำสั่งเปิดที่นี่ "
มีสามรีจิสตรีคีย์ที่คำสั่งเหล่านี้จะไป แต่ละคีย์ควบคุมเมนูบริบทของวัตถุ 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 อย่างที่คุณเห็นคุณยังสามารถเพิ่มรายการเมนูบริบทเพื่อเรียกใช้หน้าต่างคำสั่งยกระดับเช่นเรียกใช้ในฐานะผู้ดูแลระบบ
บันทึก : รายการเมนูบริบทจะแสดงตามลำดับตัวอักษรตามคีย์รีจิสตรี ชื่อคีย์สำหรับเชลล์คำสั่งที่ยกระดับคือ " runas " ซึ่งเป็นสาเหตุที่มาจากรายการ PowerShell
หมายเหตุ : หากคุณเปิดหน้าต่าง explorer คุณอาจต้องปิดและเปิดใหม่อีกครั้งเพื่อให้การเปลี่ยนแปลงมีผล
บันทึก : ใน Windows 7 ตัวเครื่องHKCR\Directory\Shell
จะไม่ทำงานหากคุณใช้ชุดเครื่องมือที่ด้านข้างของตัวสำรวจ
(เช่นการคลิกเอกสารใต้ส่วนหัวของไลบรารี)
คุณต้องนำทางโดยใช้ Computer -> C: -> to -> Some -> Target -> Directory
git help <cmd>
มันจะทิ้งไฟล์ช่วยเหลือ html ในหน้าต่าง PS เป็นข้อความธรรมดา เมื่อฉันใช้เมนูเริ่มหน้าต่าง PS นั้นจะเปิดเบราว์เซอร์อย่างที่ควรจะเป็น
คุณสามารถดาวน์โหลดไฟล์ inf ได้จากที่นี่ - แนะนำ PowerShell Prompt ที่นี่
ใน Windows 10 ทั้งพรอมต์คำสั่งและพรอมต์ PowerShell สามารถพบได้ผ่านแถบเมนูสำหรับทั้งที่ไม่ใช่ผู้ดูแลระบบและผู้ดูแลระบบ ตัวเลือกเหล่านี้จะมีการตั้งค่าโฟลเดอร์เป็นโฟลเดอร์ที่เลือกในปัจจุบันจาก explorer
สำหรับรุ่นสวีเดนอย่างน้อย PowerShell Alt F+Iถูกเปิดด้วย สำหรับผู้ดูแลระบบ PowerShell Alt F+S+Pมัน
หากอักขระเหล่านั้นไม่ใช่อักขระที่ถูกต้องคุณสามารถกดปุ่มค้างไว้Altเพื่อดูอักขระที่ถูกต้อง จะมีตัวละครซ้อนทับรายการเมนูสำหรับแต่ละขั้นตอน
ฉันอยากจะมีงานนี้เมนูบริบทเฉพาะเมื่อคลิกขวาและการถือครองของ 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'"
ลองPowerShell PowerToy ... มันจะเพิ่มรายการเมนูบริบทสำหรับเปิด PowerShell นี่
หรือคุณสามารถสร้างทางลัดที่เปิด PowerShell ด้วยโฟลเดอร์เริ่มต้นเป็นโฟลเดอร์โครงการของคุณ
ง่ายยิ่งขึ้นใน Windows 8.1 และ Server 2012 R2
ทำสิ่งนี้ครั้งเดียว: คลิกขวาบนแถบงานเลือกคุณสมบัติ ในการนำแท็บเปิด[✓] แทนที่ Command Prompt ด้วย Windows PowerShell ในเมนูเมื่อฉันคลิกขวาที่มุมซ้ายล่างหรือกดคีย์ Windows + X
จากนั้นเมื่อใดก็ตามที่คุณต้องการ PowerShell พรอมต์ตี,Win+X I(หรือWin+X, Aสำหรับพรอมต์ธุรการ PowerShell)
ต่อไปนี้เป็นข้อสรุปรวบยอด (และอัปเดต) ของโซลูชันก่อนหน้า นี่คือสิ่งที่ต้องทำ:
เพิ่มสตริงเหล่านี้และคีย์พาเรนต์ที่เกี่ยวข้อง:
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" ทุกอย่างอื่นจะไม่จำเป็น
มีส่วนขยาย Windows Explorer ที่สร้างโดยเพื่อนที่สร้างเครื่องมือสำหรับ SVN ซึ่งอย่างน้อยจะเปิดหน้าต่างพรอมต์คำสั่ง
ฉันยังไม่ได้ลองดังนั้นฉันไม่รู้ว่ามันจะทำ PowerShell หรือไม่ แต่ฉันต้องการแบ่งปันความรักกับพี่น้อง Stack Overflow ของฉัน:
อีกตัวเลือกหนึ่งคือ PowerToys ระดับความสูงที่ดีเยี่ยมโดยไมเคิล Murgolo บน TechNet ที่http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx
ซึ่งรวมถึง PowerShell Prompt Here และ PowerShell Prompt Here ในฐานะผู้ดูแลระบบ
ด้วยการเพิ่มรีจิสตรีคีย์ด้านล่างใน 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'"
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
ทางเลือกหนึ่งที่ค่อนข้างง่ายคือเรียกใช้ PowerShell ผ่านทางลัด มีคุณสมบัติทางลัดที่ระบุว่า "เริ่มต้นใน" ที่ระบุว่าไดเรกทอรีใด (โฟลเดอร์) ที่จะใช้เมื่อมีการเรียกใช้ทางลัด
หากช่องเริ่มต้นว่างเปล่าแสดงว่าใช้ไดเรกทอรีปัจจุบัน
เมื่อคุณสร้างทางลัดไปยัง PowerShell เป็นครั้งแรกตามปกติช่องเริ่มต้นจะระบุโฮมไดเรกทอรี ถ้าคุณทำให้ว่างเริ่มต้นในกล่องตอนนี้คุณมีทางลัดไปยัง powershell ที่เปิด PS ในไดเรกทอรีปัจจุบันไม่ว่าจะเป็นอะไร
หากคุณคัดลอกทางลัดนี้ไปยังไดเรกทอรีเป้าหมายและใช้ explorer เพื่อเรียกใช้คุณจะเริ่ม PS ที่ชี้ไปที่ไดเรกทอรีเป้าหมาย
มีคำตอบที่ยอมรับแล้วสำหรับคำถามนี้ แต่ฉันเสนอสิ่งนี้เป็นอีกวิธีหนึ่ง
มันเปิดหน้าต่าง 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
ฉันประหลาดใจที่ไม่มีใครตอบคำถามนี้ได้มันเป็นคำตอบที่ง่ายที่สุด (ต้องเป็นปี)
เพียงแค่ Shift + คลิกขวาใน Explorer จากนั้นคุณสามารถ "เปิดหน้าต่าง PowerShell ที่นี่"
มันอาจถูกตั้งค่าให้พร้อมรับคำสั่งโดยค่าเริ่มต้น ถ้าเป็นเช่นนั้นคุณสามารถเปลี่ยนได้ในการตั้งค่า Windows 10: ไปที่การปรับแต่ง -> แถบงานและเปิดใช้งาน "แทนที่พร้อมรับคำสั่งด้วย Windows PowerShell ในเมนูเมื่อฉันคลิกขวาที่ปุ่มเริ่มหรือกดปุ่ม Windows + X"
Windows 10 ทำให้ง่ายขึ้นมาก คุณสามารถ:
Open PowerShell window here
บนโฟลเดอร์และคุณได้รับรายการเมนูหรือคุณสามารถ:
File
Open Windows PowerShell
->และสำหรับโบนัส ...
หากคุณคลิกขวาที่File
-> Open Windows PowerShell
คุณจะสามารถAdd to Quick Access Toolbar
:
ซึ่งทำให้ไอคอนที่มีประโยชน์ที่นี่:
และตอนนี้คุณสามารถคลิกที่ไอคอน :)