如何在 Windows 10 下使用一个快捷方式从 cmd.exe 中的 Windows 资源管理器打开文件夹?

如何在 Windows 10 下使用一个快捷方式从 cmd.exe 中的 Windows 资源管理器打开文件夹?

我正在寻找 Windows 10 中的一种快捷方式,以便从 Windows 资源管理器中使用目录/文件夹打开 cmd.exe,以便我在命令提示符中将此特定文件夹作为实际工作目录。

我知道保持Shift右键点击在资源管理器中的相对文件夹中,您将获得一个额外的菜单选项,用于在 cmd.exe 中打开它,如下所述:

如何从 Windows 7 中的文件夹的文件资源管理器快速打开终端?

但不幸的是,这在 Windows 10 中不起作用,它只适用于 Windows 7 和 Windows 8。在 Windows 10 中,您只能选择在 PowerShell 中打开它,而不能在命令提示符/cmd.exe 中打开它。

  • 如何在 cmd.exe 中从 Windows 资源管理器打开文件夹而无需进行太多输入?

答案1

确实有效适用于 Windows 10。已经有很多重复的问题:

基本上只是取得所有权的关键HKEY_CLASSES_ROOT\Directory\shell\cmd改名将DWORDHideBasedOnVelocityId设置为ShowBasedOnVelocityId。有关详细信息,请阅读

您还可以获取菜单项Windows 10 中无需按 Shift 键即可显示“此处输入命令提示符”, 或者在 Windows 上将菜单项添加到 SHIFT + 右键单击​​菜单


或者直接使用 Andrew Richards 的增强“在此处打开命令提示符”上下文菜单体验调整并选择以正常权限和提升权限运行 cmd/powershell/bash...

提升权限运行cmd

运行 powershell 提升权限

只需导入下面的 *.reg 文件(或从上面的 MSDN 博客复制)

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

Alt+D转到地址栏*,或单击它并确保已选中所有内容(默认情况下应为选中状态)。或者,用户 phuclv 告诉我们Ctrl+还会L选择地址栏。

输入cmd并按 Enter。


您可以执行相同操作来获取 PowerShell 窗口,只需输入powershell而不是cmd


*Microsoft:Windows 中的键盘快捷键

答案3

您可以使用免费的键重新映射产品 自动热键

F12这是一个脚本,当单击时,它将在资源管理器中的当前文件夹上启动命令提示符。

#IfWinActive ahk_class CabinetWClass
~F12::
    ControlGetText, _Path, toolbarwindow322, ahk_class CabinetWClass
    StringReplace, _Path, _Path,% "Address: ",% ""
    Run %comspec%, %_Path%

安装 AutoHotKey 后,将上述文本放入一个.ahk文件中并双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在 的启动组中
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

要选择其他热键F12,请参阅 AutoHotkey 密钥列表

答案4

  • 因此,将此代码保存为文件。/,然后运行或单击(需要管理员权限)

    Windows Registry Editor Version 5.00;Command Prompt Here[HKEY_CLASSES_ROOT\Directory\shell\runas]@="Command Prompt Here"[HKEY_CLASSES_ROOT\Directory\shell\runas\command]@="cmd.exe /s /k pushd \"%V\""
    cls & echo/ & "%__APPDIR__%reg.exe" import "%~f0" & "%__APPDIR__%timeout" -1 
    
  • 这是混合的reg部分/文件:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Directory\shell\runas]
    @="Command Prompt Here"
    
    [HKEY_CLASSES_ROOT\Directory\shell\runas\command]
    @="cmd.exe /s /k pushd \"%V\""
    
  • 您将获得以下菜单上下文:Command Prompt Here

  • 你不需要额外的启动脚本或Shift保持右键点击

相关内容