Win10下Shift+右键菜单“在此处打开PowerShell”更改为“在此处打开命令窗口

第一种方法

第一步 打开注册表编辑器

Win + R 打开快速启动窗口输入 regedit 确定打开注册表编辑器

第二步 找到对应的注册表项

  1. 在注册表路径输入HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell快速定位到注册表项

  2. 新建项 , 命名powershellmenu

  3. powershellmenu里面新建一项,命名为command

  4. 在默认值里面填入一下代码

    1
    "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -windowstyle hidden -Command $stpath = pwd; Start-Process PowerShell -ArgumentList \"-NoExit\", \"-Command Set-Location -literalPath '%V'\"
  5. (可选)如果想要以管理员的身份打开,在第四步填入一下代码

    1
    "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -windowstyle hidden -Command $stpath = pwd; Start-Process PowerShell -ArgumentList \"-NoExit\", \"-Command Set-Location -literalPath '%V'\" -verb RunAs

第二种方法

代码如下,Windows直接新建txt,粘贴进去保存,然后选择另存为,保存类型选所有文件、编码选ANSI、文件名为CmdAndPowershellAll.reg(名字无所谓,后缀为.reg就可以)。双击打开,会进行两次确认,然后会提示“已成功添加到注册表中”,这样就成功了!现在可以右键、shift+右键尝试一下了!

  1. 注意,若原先有,先删除原来的
    1
    2
    3
    [-HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere]
    [-HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
    [-HKEY_CLASSES_ROOT\Directory\Background\shell\PowershellAdmin]
    完整代码
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    indows Registry Editor Version 5.00

    ; 若原先有,先删除原来的
    [-HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere]
    [-HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
    [-HKEY_CLASSES_ROOT\Directory\Background\shell\PowershellAdmin]

    ; 1.右键:命令行
    [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere]
    @="在此处打开命令行窗口"

    [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere\command]
    @="cmd.exe -noexit -command Set-Location -literalPath \"%V\""

    ; 2.右键:命令行(管理员)
    [HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
    @="在此处打开命令行窗口(管理员)"
    "ShowBasedOnVelocityId"=dword:00639bc8

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

    ; 3.shift+右键:Powershell(管理员)
    [HKEY_CLASSES_ROOT\Directory\Background\shell\PowershellAdmin]
    @="在此处打开 Powershell 窗口(管理员)"
    "Extended"=""

    [HKEY_CLASSES_ROOT\Directory\Background\shell\PowershellAdmin\command]
    @="\"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe\" -windowstyle hidden -Command $stpath = pwd; Start-Process PowerShell -ArgumentList \\\"-NoExit\\\", \\\"-Command Set-Location -literalPath '%V'\\\" -verb RunAs"

    ; 4.设置右键 管理员打开cmd的另一种方法(可用来替换上面的2
    ; 通过Powershell调起,会闪过一次Powershell的窗口,去掉下面几行的[; ]可以取消注释
    ; [-HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHereAdmin]
    ;
    ; [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHereAdmin]
    ; @="在此处打开命令行窗口(管理员)"
    ;
    ; [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHereAdmin\command]
    ; @="PowerShell -windowstyle hidden -Command \"Start-Process cmd.exe -ArgumentList '/s,/k, pushd,%V' -Verb RunAs\""