通过注册表为文件(夹)添加右键菜单

发布于 2024-10-24 01:51:02 字数 4796 浏览 3 评论 0

文件添加右键菜单

win + r 然后输入 regedit 打开注册表,找到 HKEY_CLASSES_ROOT\*\shell 右击新建项,输入名称 用 NotePad 打开文件 然后右键单击刚才新建的项,选择新建项,命名为 command ,然后双击右边的默认,填入 D:\program files (x86)\Notepad++\notepad++.exe %1 ,%1 是输入参数,简单理解就是,用这个程序,打开文件,参数的值是文件路径

添加图标

点击你创建的项之后可以看到右半边显示数值未设置,这个是设置右键显示的名称的。双击后命名,然后再右键创建一个字符串值,命名 Icon (不能改别的名)是用来显示图标的,数值填写你要使用的.exe 程序绝对地址,图标就会显示

这里也可以使用 ico 文件路径,可以通过网站把 png 文件转化为 ico 文件

导出的注册表文件

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\用 NotePad 打开文件]
"Icon"="D:\\program files (x86)\\Notepad++\\notepad++.exe"

[HKEY_CLASSES_ROOT\*\shell\用 NotePad 打开文件\command]
@="D:\\program files (x86)\\Notepad++\\notepad++.exe %1"

文件夹添加右键菜单

新建一个删除脚本 delete.bat ,脚本代码如下,存放至 D:\Tools 路径下

@ECHO OFF
SET FOLDER=%CD%
CD /
RMDIR /Q/S "%FOLDER%"
EXIT

系统环境变量 Path 中添加 D:\Tools 路径

win + r 然后输入 regedit 打开注册表,找到 HKEY_CLASSES_ROOT\Directory\shell 右击新建项,输入名称 FastDelete 然后右键单击刚才新建的项,选择新建项,命名为 command ,然后双击右边的默认,填入 cmd /c "cd %1 && delete.bat" ​ , /c 表示是执行完命令后关闭命令窗口, %1 是输入参数,值是文件夹路径。 因为删除脚本在环境变量配置的目录下,执行这个选项的时候,会在环境变量配置的目录中去寻找脚本,然后执行相关命令 。给选项添加图标和上述文件右击添加图标是一致的,这里就不再描述。

添加图标

在 FastDelete 空白处右键新建,字符串值。改名为 Icon ,并且数值数据设置为 cmd.exe (注释:会自动去 Path 路径变量下寻找文件),这就是右键菜单的图标了

这里也可以使用 ico 文件路径,可以通过网站把 png 文件转化为 ico 文件

导出的注册表文件

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\FastDelete]
"Icon"="cmd.exe"

[HKEY_CLASSES_ROOT\Directory\shell\FastDelete\command]
@="cmd /c \"cd %1 && delete.bat\""

文件夹空白处添加右键菜单

在文件夹空白处打开 cmd

win + r 然后输入 regedit 打开注册表,找到 HKEY_CLASSES_ROOT\Directory\Background\shell ,右击新建项

将新项自定义命名(最好英文),命名 opencmd ,点击,右侧的默认,双击,改变数值数据为“在此处打开 cmd”,这就是显示在右键菜单中的名字

在空白处右键新建,字符串值

改名为 Icon ,并且数值数据设置为 cmd.exe (注释:会自动去 Path 路径变量下寻找文件),这就是右键菜单的图标了

之后对 opencmd 右键,新建,项,命名为 command (必须是这个名字),将 command 默认的数值数据改为 cmd.exe pushd %V 。这是点击菜单触发的命令

导出的注册表文件

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\openCMD]
@="在此处打开 cmd"
"Icon"="cmd.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\openCMD\command]
@="cmd.exe pushd  %V"

附加

  1. D:\A.exe %1 ​ 这里的 %1 代表参数,可以是 %2 ,也可以是 %3 ,在批处理脚本中, %[1-9] 都表示参数 ,也可以是 %L, 意思就是 %+字母或者数字 都表示参数,当然也可以附加多个参数 D:\A.exe %1 %2 %3 ​,代表 后面跟随 3 个参数
  2. cmd /c "cd %1 && delete.bat" ​ 这里的 /c 表示执行完 dir 命令后关闭命令窗口, /k 表示执行完命令后不关闭命令窗口。 cd 代表当前目录 然后在环境变量 Path 路径中查找 delete.bat 并执行

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

0 文章
0 评论
963 人气
更多

推荐作者

yili302

文章 0 评论 0

晚霞

文章 0 评论 0

LLFFCC

文章 0 评论 0

陌路黄昏

文章 0 评论 0

xiaohuihui

文章 0 评论 0

你与昨日

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文