分享

右键打开命令行窗口CMD

 戴维图书馆 2018-10-14
右键打开命令行窗口CMD

    经常为刚装的系统设置一些注册表信息,为了方便记忆,顺手写下。在win7上可以通过按住Shift+右键打开CMD,win10及以后版本此种操作是打开PowerShell,有的时候在当前目录需要用到CMD窗口,powershell得切换一下(方法:start cmd)。
    这里说几种通过修改注册表添加右键菜单的方法:
一、[目录上] 右键打开CMD(方法1)

(1)设置右键菜单名称和图标
找到注册表路径:
计算机\HKEY_CLASSES_ROOT\Directory\shell\
操作:
①新建→项
OpenCmd
②设置默认字符串(HKEY_CLASSES_ROOT\Directory\shell\OpenCmd
在此处打开命令窗口
设置右键图标:
③窗口右侧的空白区域单击鼠标右键,选择新建→字符串值
Icon
④双击字符串Icon,将该字符串的数值数据设置为:
cmd.exe
此时右键菜单的图标显示为cmd.exe应用程序的图标。
(2)设置右键菜单调用的程序
定位到注册表路径:
计算机\HKEY_CLASSES_ROOT\Directory\shell\OpenCmd
①新建→项
command
②设置默认字符串:
cmd.exe /s /k pushd "%V"
此处设置调用cmd的字符串还可以是以下方法:
Powershell -windowstyle hidden -Command "Start-Process cmd.exe -ArgumentList '/s,/k, pushd,%V' -Verb RunAs"
或者
cmd.exe /k pushd %1
效果如图:


图1 设置注册表


图2 文件夹上右键菜单


图3 点击“在此处打开命令窗口”
二、[文件夹上]  右键打开CMD(方法2)

(1)设置右键菜单名称和图标
定位注册表路径
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell
①新建→项
CommandPrompt
②设置默认字符串:
openCMD
设置图标③窗口右侧的空白区域单击鼠标右键,选择新建→字符串值
Icon
④双击字符串Icon,将该字符串的数值数据设置为:
cmd.exe
(2)设置调用的程序
定位到:
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\CommandPrompt
①新建→项
command
②设置默认字符串:
cmd.exe /k pushd %1
效果图见图2
三、[空白处]  右键打开CMD

方法同一:
(1)设置菜单名称和图标
定位到:
计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\
①新建→项
OpenCmd
②设置默认字符串:
在此处打开命令窗口
③窗口右侧的空白区域单击鼠标右键,选择新建→字符串值
Icon
④双击字符串Icon,将该字符串的数值数据设置为:
cmd.exe
(2)设置右键菜单调用的程序
定位到:
计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmd
①新建→项
command
②设置默认字符串:
cmd.exe /s /k pushd "%V"
效果如图:


图4 空白处右键

四、[磁盘盘符上] 右键打开CMD

(1)计算机\HKEY_CLASSES_ROOT\Drive\shell\
①新建→项
OpenCmd
②设置默认字符串:
在此处打开命令窗口
③窗口右侧的空白区域单击鼠标右键,选择新建→字符串值
Icon
④双击字符串Icon,将该字符串的数值数据设置为:
cmd.exe
(2)计算机\HKEY_CLASSES_ROOT\Drive\shell\OpenCmd
①新建项
command
②设置默认字符串:
cmd.exe /s /k pushd "%V"

附:空白处右键打开CMD.reg


Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere]
@="在此处打开命令窗口"
"Icon"="cmd.exe"
 
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere\command]
@="cmd.exe /s /k pushd \"%V\""
 

   我写了一个一键修改上述操作的bat脚本,操作比较方便。但是因为操作了注册表对权限要求比较高,一般bat需要使用管理员权限去执行,这里我直接在bat里添加了获取管理员权限的功能,直接调出UAC,如图:



图 获取管理员身份

执行效果



图 bat功能页

资源下载链接:AddCmd2Menu.bat

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多