今天心血来潮把几个自己常用的工具定制到了系统的右键菜单。包括notepad++,7zip,还有复制文件全路径和文件夹路径。下面简单介绍一下步骤。

1. Windows系统右键菜单对应的注册表位置

Windows系统的右键菜单对应着如下的注册表位置。

1)所有文件的右键菜单:

2)所有目录的右键菜单:

2.添加自己定制的右键菜单

1)如下的代码存为.reg文件,双击就能把注册表键值导入到注册表中。

 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Notepad++]
@="Notepad++"
"Icon"="...\\notepad++ico.ico"
"Position"="Middle" [HKEY_CLASSES_ROOT\*\shell\Notepad++\command]
@="\"...\\notepad++.exe\" \"%1\"" [HKEY_CLASSES_ROOT\*\shell\7zip]
@="7zip"
"Icon"="...\\7zipico.ico"
"Position"="Middle" [HKEY_CLASSES_ROOT\*\shell\7zip\Command]
@="\"...\\7z.exe\" a \"%1\".zip \"%1\"" [HKEY_CLASSES_ROOT\Directory\shell\7zip]
@="7zip"
"Icon"="...\\7zipico.ico"
"Position"="Middle" [HKEY_CLASSES_ROOT\Directory\shell\7zip\command]
@="\"...\\7z.exe\" a \"%1\".zip \"%1\"" [HKEY_CLASSES_ROOT\*\shell\CopyFileFullName]
@="Copy File FullName"
"Icon"="...\\fullpath.ico"
"Position"="Middle" [HKEY_CLASSES_ROOT\*\shell\CopyFileFullName\Command]
@="...\\copyfullname.bat \"%1\"" [HKEY_CLASSES_ROOT\*\shell\CopyFileName]
@="Copy File Name"
"Icon"="...\\name.ico"
"Position"="Middle" [HKEY_CLASSES_ROOT\*\shell\CopyFileName\Command]
@="...\\copyname.bat \"%1\"" [HKEY_CLASSES_ROOT\*\shell\CopyFolderName]
@="Copy Folder Name"
"Icon"="...\\folder.ico"
"Position"="Middle" [HKEY_CLASSES_ROOT\*\shell\CopyFolderName\Command]
@="...\\copyfolder.bat \"%1\"" [HKEY_CLASSES_ROOT\Directory\shell\CopyFolderName]
@="Copy Folder Name"
"Icon"="...\\folder.ico"
"Position"="Middle" [HKEY_CLASSES_ROOT\Directory\shell\CopyFolderName\command]
@="...\\copyname.bat \"%1\""

2)如下的代码是删除上面添加这些注册表键值。

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\shell\Notepad++]

[-HKEY_CLASSES_ROOT\*\shell\7zip]

[-HKEY_CLASSES_ROOT\Directory\shell\7zip]

[-HKEY_CLASSES_ROOT\*\shell\CopyFileFullName]

[-HKEY_CLASSES_ROOT\*\shell\CopyFileName]

[-HKEY_CLASSES_ROOT\*\shell\CopyFolderName]

[-HKEY_CLASSES_ROOT\Directory\shell\CopyFolderName]

3)简单说明

其实就是把当前的文件或者文件夹作为参数(%1)传给你需要的应用。各个应用的命令行参数可以自己去查帮助。比如我的7zip使用的是压缩命令,命令行参数就是

1
7z.exe a “%1".zip "%1"

把当前文件或者文件夹放入名为文件(夹)名加上.zip的压缩包中。

 

关于复制文件名和文件夹名的命令,我是用了如下的bat文件,分别存在了copyfullname.bat

1
2
@echo off
echo %~1 | clip

copyname.bat

1
2
@echo off
echo %~nx1 | clip

copyfolder.bat三个bat中。

1
2
@echo off
echo %~dp1 | clip

其实就是把当前参数放进了剪切板里。

下面列举了关于%1的一些常见用法。

        %~1             - 删除引号("),扩充 %1

        %~f1            - 将 %1 扩充到一个完全合格的路径名

        %~d1            - 仅将 %1 扩充到一个驱动器号

        %~p1            - 仅将 %1 扩充到一个路径

        %~n1            - 仅将 %1 扩充到一个文件名

        %~x1            - 仅将 %1 扩充到一个文件扩展名

        %~s1            - 扩充的路径指含有短名

        %~a1            - 将 %1 扩充到文件属性

        %~t1            - 将 %1 扩充到文件的日期/时间

        %~z1            - 将 %1 扩充到文件的大小

3. 效果

如何定制Windows系统右键菜单的更多相关文章

  1. 怎样在注冊表禁用或打开windows系统右键菜单

    以下是禁用右键方法: 在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer下  在右边的窗体中新 ...

  2. 如何清理多余的Windows桌面右键菜单

    删除多余的发送到选项 Win7使用一段时间后,我们可能会装很多软件,这时候右键菜单可能会变得很长,特别是“发送到(Send to)”里面的选项,有时候我们卸载软件之后在右键发送到菜单里还会有残存的选项 ...

  3. 添加删除系统右键菜单(就是上下文菜单,也就是Context Menu)中的一些选项

    随着电脑安装的东西越来越多,右侧菜单也原来越长,很不方面.所以打算清理一下 我删除的大约以下几个,友好一点的都可以配置.当然也可以通过注册表直接删除. 特:注册表备份,即导入导出,避免一失足成千古恨. ...

  4. c# 添加指定扩展名的系统右键菜单(Windows11以前)

    在上篇文章c# 添加系统右键菜单(Windows11以前)中我们说了怎么在文件夹上增加一个菜单项,但是我们可能还需要给某个单独的扩展名添加右键菜单. 这里我们不用常见的扩展名来做,我们新做一个.jx的 ...

  5. 添加系统右键菜单项 管理员取得所有权(W)(带盾牌)

    @color 0A @title 添加系统右键菜单项 管理员取得所有权(^&W)(带盾牌) by wjshan0808 @echo off echo * >nul reg add HKC ...

  6. 系统右键菜单添加剪贴板清空项(隐藏DOS窗口)

    @color 0A @title 系统右键菜单添加剪贴板清空项(隐藏DOS窗口) by wjshan0808 @echo off echo 请输入右键菜单名称 set /p name= ::创建本机A ...

  7. 修复sublime text系统右键菜单

    修复sublime text系统右键菜单 安装完Sublime Text2后,拿掉电脑里面的备用硬盘,导致每次使用Open with Sublime Text2的时候,都会出错,打开注册表,找到 HK ...

  8. 用Qt写软件系列四:定制个性化系统托盘菜单

    导读 一款流行的软件,往往会在功能渐趋完善的时候,通过改善交互界面来提高用户体验.毕竟,就算再牛逼的产品,躲藏在糟糕的用户界面之后总会让用户心生不满.界面设计需综合考虑审美学.心理学.设计学等多因素, ...

  9. 手机浏览器中屏蔽img的系统右键菜单context menu

    我们知道通过oncontextmenu事件可以屏蔽浏览器右键菜单 $('img').on("contextmenu",function(E){E.preventDefault(); ...

随机推荐

  1. JS特殊符号

    反斜杠用来在文本字符串中插入省略号.换行符.引号和其他特殊字符. 代码 输出 \' 单引号 \" 双引号 \& 和号 \\ 反斜杠 \n 换行符 \r 回车符 \t 制表符 \b 退 ...

  2. SGU 121.Bridges painting

    原题地址 题意: 新百慕大由N个岛屿组成,在岛屿之间有一些连接它们的桥.在任意两个岛屿之间,最多只有一座桥连接它们.总统先生下达命令,要求给所有桥上色. 每一座桥能被染成 白色 或者 黑色. 每一个岛 ...

  3. Struts2中使用execAndWait后,在 Action中调用getXXX()方法报告java.lang.NullPointerException异常的原因和解决方法

    使用 Struts2 编写页面,遇到一个要长时间运行的接口,因此增加了一个execAndWait ,结果在 Action 中调用 getContext()的时候报告异常 ActionContext c ...

  4. iOS 相机手动对焦

    AVCaptureDevice的方法,之前查了网上和stackoverflow上,没有,于是自己试着做了下,成功了,分享下. //实例化 AVCaptureDevice *captureDevice ...

  5. Fedora 18安装Google输入法和云拼音

    由于sunpinyin的词库选词太不准,网友推荐在Fedora 18下使用谷歌拼音及云拼音,于是想要尝试下怎么样.由于fedora 源中谷歌拼音所以选择自行编译,做下记录以备份. #安装fcitx $ ...

  6. PHP框架_ThinkPHP数据库

    目录 1.ThinkPHP数据库配置 2.ThinkPHP数据库实例化模型 3.ThinkPHP数据库CURD操作 4.ThinkPHP数据库连贯操作 1.ThinkPHP数据库配置 App/Conf ...

  7. ubuntu install opengrok

    总结: 1. 安装jdk和tomcat 2. 安装ctags 3. 解压opengrok.tar.gz包, 然后将source.war复制到tomcat/webapp下面 sudo cp -R ope ...

  8. python模块之socket

    43.python模块之socket:       Python在网络通讯方面功能强大,学习一下Socket通讯的基本方式 UDP通讯: Server: import socket port=8081 ...

  9. apt-cache madison package-name

    apt-cache madison package-name 搜索软件有那些可用版本,

  10. CentOS 6.4编译安装淘宝web服务器Tengine

    Tengine 是由淘宝核心系统部基于Nginx开发的Web服务器,它在Nginx的基础上,针对大访问量网站的需求,添加了很多功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,淘宝商城 ...