如何通过注册表为文件(夹)添加右键菜单?
微wx笑 2022-12-11【操作系统】 1 0关键字: 注册表 右键菜单
通过右键菜单,可以大大简化操作,实现一些非常便捷的功能,本文就分享一下:如何通过注册表为文件(夹)添加右键菜单?
通过右键菜单,可以大大简化操作,实现一些非常便捷的功能,本文就分享一下:如何通过注册表为文件(夹)添加右键菜单?
注册表项
为文件(夹)添加右键菜单,有几个关键的注册表项:
1、右键文件夹的空白处
HKEY_CLASSES_ROOT\Directory\Background\shell
2、在文件夹上点击右键
HKEY_CLASSES_ROOT\Directory\shell
3、在文件上点击右键
HKEY_CLASSES_ROOT\*\shell
4、在文件上点击右键,但是只针对某个扩展名生效
HKEY_CLASSES_ROOT\文件扩展名\shell
添加方法:
不管是哪一种,添加的方法是基本一样的,只是参数略有不同
1、在 shell 项下面新建项,项名称 例如:opencmd
2、选中新建的项 opencmd,修改右侧窗口中(默认)项的数值数据
右键=》修改 或 双击
3、在 opencmd 项下面再添加项 command,command 这个项名是固定的,你可以看看其它已经存在的项就明白了;
4、选中新建的项 command,修改右侧窗口中(默认)项的数值数据
右键=》修改 或 双击
可以看到,我在数值数据中填写的是“cmd /d "%V"”,这个的功能是打开windows命令提示符 cmd.exe 并且切换到对应的目录。
实例 :ts 转 mp4
效果
添加方法
ts2mp4.bat 存放在 windows 目录下
在存放 index.m3u8 文件和 ts 文件的目录下使用此功能
index.m3u8 文件内容示例
p00014.ts p00015.ts p00016.ts p00017.ts p00018.ts p00019.ts p00020.ts
ts2mp4.bat 文件内容
输出文件名为 index.m3u8 所在的文件夹名称
@echo off pushd %1 & for %%i in (.) do set curr=%%~ni if exist "%curr%.mp4" (del /f "%curr%.mp4") if exist "newindex.m3u8" ( ffmpeg.exe -f concat -safe 0 -i newindex.m3u8 -f mp4 -codec copy %curr%.mp4 pause exit ) for /f "delims=" %%a in (index.m3u8) do ( if exist %%a ( for /f %%i in ('dir /b %%a') do if 0 lss %%~zi (echo file %%a >> newindex.m3u8) ) ) ffmpeg.exe -f concat -safe 0 -i newindex.m3u8 -f mp4 -codec copy %curr%.mp4 pause
扩展阅读
通过注册表为文件添加右键菜单还可以使用 inf 文件的方式,读过本文之后,相信下面的内容很容易理解了。
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/system/2022-12-11/1609.html