在资源管理器中右击时,如何将“使用Powershell打开”更改为“使用命令提示符打开”?


38

自创建者更新(2017-04)起,按住Shift右键单击资源管理器中的空白处,将显示“使用PowerShell打开”,而不是“使用命令提示符打开”。我如何才能将原来的行为恢复为显示“使用命令提示符打开”的位置

我尝试将设置“右键单击“开始”菜单或按Windows + X时,显示“显示PowerShell而不是命令提示符””设置为关闭,但这并没有更改shift + rightclick菜单。

Answers:


40

打开regedit.exe,转到HKEY_CLASSES_ROOT\Directory\shell\cmd获取密钥的所有权,添加用户帐户的完全权限,并将DWORD的名称从更改为,HideBasedOnVelocityIdShowBasedOnVelocityId再次启用命令提示符输入

在此处输入图片说明

或应用安德鲁·理查兹Andrew Richards)的调整来同时显示(cmd和PowerShell,还带有条目以提升(以管理员身份运行)版本),

在此处输入图片说明

在此处输入图片说明

通过导入他的.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"=""

您回答的第二种方法很好。但是对于不知道如何处理.reg的人,只需将文件文本复制到.txt文件并重命名文件<name> .reg并双击即可运行。即使出现错误消息,操作也成功
KharoBangdo

2
如何从这些注册表项还原?
vee

我宁愿它们全部都是单个菜单项的子菜单。在原始文章中,还有GIT bash项,使默认菜单过于混乱。
Pavel P

2
直到我申请解决所有这三个注册表路径的这个答案并没有为我工作:HKEY_CLASSES_ROOT\Directory\Background\shell\cmdHKEY_CLASSES_ROOT\Directory\shell\cmd,并 HKEY_CLASSES_ROOT\Drive\shell\cmd按照指示在这里
特伦斯

1
该.reg文件的作用就像一个超级按钮。
MC Emperor

7

这非常容易完成

  • 在“ 任务栏和开始菜单属性”窗口中,转到“导航”选项卡,然后取消选中“ 使用Windows PowerShell替换命令提示符”选项。
  • 单击“应用”以使更改生效。

在此处输入图片说明

来源:在Windows 10中使用Power On On Power Menu替换命令提示符

附加来源:在Windows 10的Win + X Power User Tasks菜单中显示命令提示符或PowerShell

在此处输入图片说明

附加来源:Microsoft将PowerShell作为Windows 10默认Shell替换命令提示符


16
在Shift +右键单击资源管理器中的空白点时,仅更改Windows + x菜单,而不更改“打开方式”菜单。
nelson2tm

1
没有猎犬,这是行不通的。您只需更改WinX菜单中右键单击“开始”按钮上显示的内容,而不在Windows / File Explorer中进行右键单击
magicandre1981 '17

6

作为其他答案的快速替代方法,您可以cmd在资源管理器的地址栏上键入以打开命令提示符cd'd到当前目录。(如果您更像是键盘手,则可以使用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"=-

我只是递归地获取and [HKCR\Directory][HKCR\Drive]key的所有权,并强制允许继承。

注册表权限和所有权设置


-1

这将在Shift-右键单击上下文菜单中隐藏powershell,并使cmd可见。

使用简单的文本编辑器(如记事本),将以下代码保存到扩展名为.REG的文件中(例如MyImport.reg)。然后双击保存的文件,并按照提示将其导入注册表:

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

如果不解释它的作用和用法,这不是答案。请编辑您的帖子以澄清。
我说恢复莫妮卡

完成!..........
Riccardo La Marca '18

1
更好,但是请查看我的编辑以获取更多的期望(并非所有用户都知道如何将内容导入注册表)。
我说恢复莫妮卡

-3

在Windows 10中,它现在包含在任务栏设置中。

Windows 10任务栏设置


3
“在Shift +右键单击资源管理器中的空白点时,这只会更改Windows + x菜单,而不会更改“打开方式”菜单。” -nelson2tm
Matt
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.