Làm cách nào để thay đổi Open Open với Powershell, thành Open Open với Command Promptiến khi shift-rightclicking trong Explorer?


38

Shift-rightclicking một vị trí trống trong Explorer hiển thị "Mở bằng PowerShell" thay vì "Mở bằng Dấu nhắc Lệnh" kể từ Cập nhật Người tạo (2017-04). Làm cách nào tôi có thể lấy lại hành vi cũ khi nó hiển thị "Mở bằng Dấu nhắc Lệnh" ?

Tôi đã thử thay đổi cài đặt "Hiển thị PowerShell thay vì Dấu nhắc lệnh khi nhấn phải vào Menu Bắt đầu hoặc nhấn Windows + X" để tắt, nhưng điều đó không thay đổi menu shift + rightclick.

Câu trả lời:


40

Mở regedit.exe, đi đến HKEY_CLASSES_ROOT\Directory\shell\cmd, mất quyền sở hữu khóa , thêm người dùng tài khoản quyền đầy đủ và thay đổi tên của DWORD từ HideBasedOnVelocityIdđể ShowBasedOnVelocityIdcho phép các lệnh nhập nhanh chóng một lần nữa .

Nhập mô tả hình ảnh ở đây

Hoặc áp dụng tinh chỉnh Andrew Richards để có cả hai hiển thị (cmd và PowerShell, cũng với mục nhập để có phiên bản nâng cao (chạy với tư cách quản trị viên),

Nhập mô tả hình ảnh ở đây

Nhập mô tả hình ảnh ở đây

bằng cách nhập tệp .reg của mình (tạo tệp txt mới, dán nội dung và đổi tên phần mở rộng tệp thành 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"=""

Phương pháp thứ 2 trong câu trả lời của bạn là tốt. Nhưng đối với ai đó không biết phải làm gì với .reg, chỉ cần sao chép văn bản tệp vào tệp .txt và đổi tên tệp <name> .reg & nhấp đúp vào tệp để chạy. Mặc dù có thông báo lỗi, hoạt động vẫn thành công
KharoBangdo

2
Làm thế nào để khôi phục từ các phím reg này?
vee

Tôi thà thích tất cả chúng là menu phụ của một mục menu. Trong bài viết gốc cũng có các mục bash GIT, làm cho menu mặc định quá lộn xộn.
Pavel P

2
Câu trả lời này không làm việc cho tôi cho đến khi tôi áp dụng các giải pháp cho tất cả ba trong số những đường dẫn registry: HKEY_CLASSES_ROOT\Directory\Background\shell\cmd, HKEY_CLASSES_ROOT\Directory\shell\cmd, và HKEY_CLASSES_ROOT\Drive\shell\cmdtheo chỉ dẫn ở đây
Terrance

1
Tập tin .reg đó hoạt động như một lá bùa.
MC Hoàng đế

7

Điều này cực kỳ dễ dàng để hoàn thành

  • Trong cửa sổ Thuộc tính của Thanh tác vụ và Bắt đầu , hãy chuyển đến tab Điều hướng và bỏ chọn tùy chọn Thay thế Dấu nhắc với Windows PowerShell .
  • Nhấp vào Áp dụng cho thay đổi để có hiệu lực.

nhập mô tả hình ảnh ở đây

Nguồn: Thay thế lệnh Prompt bằng PowerShell On Power User Menu trong Windows 10

Nguồn bổ sung: Hiển thị dấu nhắc lệnh hoặc PowerShell trong Menu tác vụ người dùng Win + X Power trong Windows 10

nhập mô tả hình ảnh ở đây

Nguồn bổ sung: Microsoft thay thế lệnh nhắc nhở bằng PowerShell như Windows 10 mặc định


16
Điều này chỉ thay đổi menu Windows + x, không phải menu "Mở bằng" khi shift + nhấp chuột phải vào một chỗ trống trong Explorer.
nelson2tm

1
không Ramhound này không hoạt động. bạn CHỈ thay đổi những gì hiển thị trong menu WinX khi nhấp chuột phải vào nút bắt đầu, không thực hiện thao tác nhấp chuột phải trong Windows / File Explorer
magicandre1981

6

Để thay thế nhanh cho các câu trả lời khác, bạn có thể nhập cmdvào thanh địa chỉ của Explorer để mở dấu nhắc lệnh cd'd vào thư mục hiện tại. (Nếu bạn là người dùng bàn phím nhiều hơn, bạn có thể sử dụng Ctrl + Lphím tắt để tập trung vào thanh địa chỉ và sau đó nhập cmd.)

Điều này làm việc cho powershellquá.


1

Để truy cập tất cả các vị trí mà Windows đã thay đổi điều này, bạn có thể sử dụng tệp đăng ký sau đây sau khi sở hữu từng khóa được đề cập.

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

Tôi sẽ chỉ mất quyền sở hữu của [HKCR\Directory][HKCR\Drive]phím cách đệ quy và lực lượng cho phép thừa kế.

Quyền đăng ký và quyền sở hữu


-1

Điều này ẩn các quyền hạn từ menu ngữ cảnh Shift-Right Click và hiển thị cmd.

Sử dụng trình soạn thảo văn bản đơn giản như Notepad, lưu mã sau vào tệp có phần mở rộng .REG (ví dụ MyImport.reg). Sau đó bấm đúp vào tệp đã lưu và làm theo lời nhắc để nhập tệp vào Sổ đăng ký:

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

Không giải thích điều này làm gì và làm thế nào để sử dụng nó, đây không phải là một câu trả lời. Vui lòng chỉnh sửa bài viết của bạn để làm rõ.
Tôi nói Phục hồi Monica

xong! ..........
Riccardo La Marca

1
Tuy nhiên, tốt hơn hãy xem bản chỉnh sửa của tôi để biết thêm về những gì tôi đang mong đợi (không phải tất cả người dùng sẽ biết cách nhập nội dung vào Registry).
Tôi nói phục hồi Monica

-3

Trong Windows 10, điều này hiện được bao gồm trong cài đặt trên thanh tác vụ.

Cài đặt thanh tác vụ Windows 10


3
"Điều này chỉ thay đổi menu Windows + x, không phải menu" Mở bằng "khi shift + nhấp chuột phải vào một chỗ trống trong Explorer." -nelson2tm
Matt M.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.