ฉันจะเปลี่ยน“ เปิดด้วย Powershell” เป็น“ เปิดด้วยพรอมต์คำสั่ง” เมื่อเลื่อนไปทางขวาใน Explorer ได้อย่างไร


38

Shift-rightclick จุดที่ว่างเปล่าใน Explorer แสดง"Open with PowerShell"แทน"Open with Command Prompt"ตั้งแต่ผู้สร้างอัปเดต (2017-04) ฉันจะดึงพฤติกรรมเก่ากลับมาซึ่งจะแสดง"เปิดพร้อมรับคำสั่ง" ได้อย่างไร

ฉันลองเปลี่ยนการตั้งค่า"แสดง PowerShell แทน Command Prompt เมื่อคลิกขวาที่เมนู Start หรือกด Windows + X"เพื่อปิด แต่นั่นไม่ได้เปลี่ยนเมนู shift + rightclick

คำตอบ:


40

เปิด regedit.exe ไปHKEY_CLASSES_ROOT\Directory\shell\cmd, เป็นเจ้าของกุญแจสำคัญในการเพิ่มผู้ใช้บัญชีสิทธิ์เต็มรูปแบบและเปลี่ยนชื่อของ DWORD จากHideBasedOnVelocityIdการShowBasedOnVelocityIdที่จะเปิดใช้งานคำสั่งรายการพร้อมท์อีกครั้ง

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

หรือใช้การปรับแต่ง Andrew Richards เพื่อแสดงทั้งสอง (cmd และ PowerShell รวมทั้งรายการที่มีรุ่น elevate (ทำงานเป็นผู้ดูแลระบบ))

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

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

โดยการนำเข้าไฟล์. reg ของเขา (สร้างไฟล์ txt ใหม่วางเนื้อหาและเปลี่ยนชื่อนามสกุลไฟล์เป็น reg):

Windows Registry Editor Version 5.00

; Command Prompt

[HKEY_CLASSES_ROOT\Directory\shell\01MenuCmd]
"MUIVerb"="Command Prompts"
"Icon"="cmd.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\MenuCmd"

[HKEY_CLASSES_ROOT\Directory\background\shell\01MenuCmd]
"MUIVerb"="Command Prompts"
"Icon"="cmd.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\MenuCmd"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\open]
"MUIVerb"="Command Prompt"
"Icon"="cmd.exe"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\open\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\runas]
"MUIVerb"="Command Prompt Elevated"
"Icon"="cmd.exe"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""


; PowerShell

[HKEY_CLASSES_ROOT\Directory\shell\02MenuPowerShell]
"MUIVerb"="PowerShell Prompts"
"Icon"="powershell.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\MenuPowerShell"

[HKEY_CLASSES_ROOT\Directory\background\shell\02MenuPowerShell]
"MUIVerb"="PowerShell Prompts"
"Icon"="powershell.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\MenuPowerShell"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\open]
"MUIVerb"="PowerShell"
"Icon"="powershell.exe"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\open\command]
@="powershell.exe -noexit -command Set-Location '%V'"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\runas]
"MUIVerb"="PowerShell Elevated"
"Icon"="powershell.exe"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\runas\command]
@="powershell.exe -noexit -command Set-Location '%V'"


; Ensure OS Entries are on the Extended Menu (Shift-Right Click)

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\background\shell\cmd]
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\shell\Powershell]
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\background\shell\Powershell]
"Extended"=""

วิธีที่ 2 ในคำตอบของคุณดี แต่สำหรับคนที่ไม่มีความคิดว่าจะทำอย่างไรกับ. reg เพียงแค่คัดลอกไฟล์ข้อความไปยังไฟล์. txt และเปลี่ยนชื่อไฟล์ <name> .reg & ดับเบิลคลิกเพื่อเรียกใช้ แม้ว่าจะมีข้อความแสดงข้อผิดพลาดการดำเนินการก็ประสบความสำเร็จ
KharoBangdo

2
วิธีการคืนค่าจากคีย์ reg เหล่านี้
ve

ฉันต้องการให้พวกเขาทั้งหมดเป็นเมนูย่อยของรายการเมนูเดียว ในบทความต้นฉบับนอกจากนี้ยังมีรายการทุบตี GIT ทำให้เมนูเริ่มต้นรกเกินไป
Pavel P

2
คำตอบนี้ไม่ทำงานสำหรับฉันจนกว่าฉันจะใช้วิธีการทั้งสามเส้นทางรีจิสทรีเหล่านี้: HKEY_CLASSES_ROOT\Directory\Background\shell\cmd, HKEY_CLASSES_ROOT\Directory\shell\cmdและ HKEY_CLASSES_ROOT\Drive\shell\cmdเป็นผู้กำกับที่นี่
Terrance

1
ไฟล์. reg นั้นทำงานเหมือนเครื่องราง
MC Emperor

7

นี่เป็นเรื่องง่ายมากที่จะเข้าใจ

  • ในแถบงานและเมนูเริ่มคุณสมบัติหน้าต่างไปที่นำร่องแท็บและยกเลิกการแทนที่ Command Prompt ด้วย Windows PowerShellตัวเลือก
  • คลิกใช้เพื่อให้การเปลี่ยนแปลงมีผล

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

ที่มา: แทนที่พรอมต์คำสั่งด้วย PowerShell On Power User Menu ใน Windows 10

แหล่งที่มาเพิ่มเติม: แสดงพร้อมท์คำสั่งหรือ PowerShell ในเมนู Win + X Power User Tasks ใน Windows 10

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

แหล่งที่มาเพิ่มเติม: Microsoft แทนที่พร้อมรับคำสั่งด้วย PowerShell เป็นเชลล์เริ่มต้นของ Windows 10


16
สิ่งนี้จะเปลี่ยนเมนู Windows + x เท่านั้นไม่ใช่เมนู "เปิดด้วย" เมื่อกด Shift + rightclicking จุดที่ว่างเปล่าใน Explorer
nelson2tm

1
ไม่ Ramhound นี้ไม่ทำงาน คุณเปลี่ยนแปลงสิ่งที่ปรากฏในเมนู WinX เมื่อคลิกขวาที่ปุ่มเริ่มต้นไม่ทำคลิกขวาใน Windows / File Explorer
magicandre1981

6

เพื่อเป็นทางเลือกที่รวดเร็วสำหรับคำตอบอื่น ๆ คุณสามารถพิมพ์cmdบนแถบที่อยู่ของ Explorer เพื่อเปิดพรอมต์คำสั่งcd'ไปยังไดเรกทอรีปัจจุบัน (หากคุณเป็นคนที่มีคีย์บอร์ดมากกว่านี้คุณสามารถใช้Ctrl + Lทางลัดเพื่อโฟกัสแถบที่อยู่แล้วพิมพ์cmd)

ใช้งานได้powershellเช่นกัน


1

ในการไปยังสถานที่ทั้งหมดที่ Windows เปลี่ยนไปคุณสามารถใช้ไฟล์รีจิสตรีต่อไปนี้หลังจากได้รับสิทธิ์การเป็นเจ้าของแต่ละคีย์

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8
"HideBasedOnVelocityId"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8
"ShowBasedOnVelocityId"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8
"HideBasedOnVelocityId"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8
"ShowBasedOnVelocityId"=-

[HKEY_CLASSES_ROOT\Drive\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8
"HideBasedOnVelocityId"=-

[HKEY_CLASSES_ROOT\Drive\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8
"ShowBasedOnVelocityId"=-

ฉันแค่จะเป็นเจ้าของ[HKCR\Directory]และ[HKCR\Drive]กุญแจซ้ำแล้วซ้ำอีกและบังคับให้รับมรดก

การตั้งค่าการอนุญาตและการเป็นเจ้าของรีจิสทรี


-1

สิ่งนี้จะซ่อน powerhell จากเมนูบริบท Shift-Right Click และทำให้มองเห็น cmd

ใช้ตัวแก้ไขข้อความอย่างง่ายเช่น Notepad ให้บันทึกรหัสต่อไปนี้ลงในไฟล์ที่มีนามสกุล. REG (เช่นMyImport.reg) จากนั้นดับเบิลคลิกที่ไฟล์ที่บันทึกและปฏิบัติตามคำแนะนำเพื่อนำเข้าสู่ Registry:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Directory\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Drive\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Drive\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8

หากไม่อธิบายว่าสิ่งนี้ทำอะไรและใช้อย่างไรคำตอบนี้ไม่ใช่คำตอบ โปรดแก้ไขโพสต์ของคุณเพื่อชี้แจง
ฉันพูดว่า Reinstate Monica

เสร็จสิ้น! ..........
Riccardo La Marca

1
ดีกว่า แต่เห็นการแก้ไขของฉันสำหรับสิ่งที่ฉันคาดหวังมากขึ้น (ผู้ใช้บางคนจะไม่ทราบวิธีการนำเข้าเนื้อหาใน Registry)
ฉันพูดว่า Reinstate Monica

-3

ใน Windows 10 ตอนนี้รวมอยู่ในการตั้งค่าแถบงาน

การตั้งค่าแถบงาน Windows 10


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