window添加右键菜单
开发针对目录的右键拓展
因为最近想删除 一个项目 多个目录下的.svn文件 所以考虑着能不能添加个右键 点击它的时候 可以帮我们删除目录所有的.svn文件
首先来一个简单例子 做一个打开后 显示文件夹名称的右键
首先是 知道是 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell 添加一个项 就会自动在文件夹右键上添加一个菜单
新建一个记事本命名为 showname.reg 只要后缀是reg就行 内容如下:
#这一个必须要加 不然会报错
Windows Registry Editor Version 5.00
#这个表示在shell下添加一个showpath的子项
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\showpath]
#这个表示在showpath项的默认值 设置为 ShowPath 这个showPath也就是我们的菜单名称
@="ShowPath"
#在showpath项下 在添加一个command子项 这个子项是要执行的文件或者命令的路径
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\showpath\command]
#给他添加上默认值 是执行cmd命令 %1是参数 这里默认就是放的我们点击的文件夹名称
@="cmd /c echo %1 & pause"
另存为 双击导入到注册表 我们在任意文件夹上右键 发现多了个ShowPath 点击时弹出了一个dos命令 显示当前文件夹的路径
既然获取到了目录名 能不能使用dos下的 for命令 循环删除目录下的.svn文件了
首先我们要循环一个目录 找到某个文件的命令 是
看下面的命令 /r表示循环子目录 .或者%CD%表示扫描当前目录 in和(必须有个空格 括号表示要找的文件或者文件夹的名称
for /r . %s in (.svn) do echo %s;
或者(循环里支持多个脚本)
for /r %CD% %s in (svn) do (
echo %s;
);
我们知道 rd是删除目录名称 /S表示删除子目录 /Q表示不需要确认
rd /S /Q 目录名称
那么我们是不是可以 将目录替换成我们的%1 循环执行删除动作 这里上面%1里面有空格会有问题 所以我们用"把他扩起来
for /r “%1” %s in (.svn) do rd /S /Q %s;
我们新建一个clearsvn.reg文件内容如下(在cmd命令时只用一个%s 而在批处理文件或者注册表文件中要使用两个%%s)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\clearsvn]
@="ClearSvn"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\clearsvn\command]
@="cmd /c echo %1 & for /r \"%1\" %%s in (.svn) do rd /S /Q \"%%s\" & pause"
开发针对文件的右键拓展
文件的拓展是在注册表的 HKEY_CLASSES_ROOT\*\shell 下 我们添加一个右键 通过dos查询文件的内容
新建一个 dosquery.reg 内容如下
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\dospad]
@="dosquery"
[HKEY_CLASSES_ROOT\*\shell\dospad\command]
@="cmd /c type \"%1\" &pause"
如果不记得Windows Registry Editor Version 5.00 可以通过regedit命令 打开注册表后 任意导出一个 就有了
转载于:https://www.cnblogs.com/liaomin416100569/p/9331262.html
window添加右键菜单相关推荐
- 在(CListView)列表视图中添加右键菜单的方法
使用弹出式菜单(PopMenu) 弹 出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单.通常情况下,弹出式菜单在鼠标右键单击时弹出,当 然,也可以根据需要 ...
- java 右键菜单_界面操作--添加右键菜单
[java]代码库package 添加右键菜单; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; impor ...
- ListCtrl添加右键菜单(ListCtrl类里编辑,给ListCtrl 发送NM_RCLICK消息)
在开发中会用到右键菜单,我们来一起学习一下. 假如,我们现在已经准备好了列表,就差右键处理了. 1.在资源视图中的添加一个MENU,如图 2.给要添加右键菜单的ListCtrl子类,添加消息 按 ct ...
- merlin.acs的使用方法 merlin.acs添加右键菜单
阅读全文:http://www.cckan.net/forum.php?mod=viewthread&tid=39 看看这个怎么样吧 直接看代码吧我就不多说了 1.先下载一下这个控件 吧 网上 ...
- openlayer右键菜单_OpenLayers添加右键菜单
1. 首先修改 OpenLayers Events.js 定位到下面代码段,添加右键菜单事件: View Code OpenLayers.Events = OpenLayers.Class ...
- tkinter向文本框里加内容_给tkinter文本框添加右键菜单
给tkinter文本框添加右键菜单 需求:直接右键点击使用tkinter创建的文本框是不会弹出菜单的.我们需要实现右键点击tkinter框架下的Entry对象.Text对象后弹出右键菜单可复制.粘贴和 ...
- 非管理员用户添加右键菜单(管理员也适用)
目录 背景 解决办法 总结:把其他教程中的HKEY_CLASSES_ROOT替换为HKEY_CURRENT_USER\SOFTWARE\Classes即可 背景 网上大多数教程添加右键菜单的方法都需要 ...
- chrome添加右键菜单收藏CSDN文章到我的博客
需求: 看到好的文章时,想收藏,但是chrome的收藏夹不支持搜索(虽然有其他插件可以用),收藏的多了以后不好找,而且万一某一天浏览器或系统重装,而没有登录同步数据或者没有导出由的话这些收藏就会丢失. ...
- Windows10 为指定类型文件添加右键菜单项并传递文件名,点击后调用python脚本进行处理
Windows10 为指定类型文件添加右键菜单项并传递文件名,点击后调用python脚本进行处理 需求举例: 在.torrent文件上点击右键时,右键菜单上显示 [更新文件名称],点击此项调用相应的p ...
- win10计算机添加右键菜单,win10怎么添加右键菜单
为了操作方便.快捷,又需要在桌面图标的右键菜单中添加菜单项目,那怎么添加呢?下面学习啦小编整理了解决win10右键菜单如何添加的方法,希望能帮到大家O(∩_∩)O哈哈~ win10右键菜单如何添加的方 ...
最新文章
- PPIO 商业化架构解析
- Embedding技术在房产推荐中的应用
- 第七课、Qt中的坐标系统------------------狄泰软件学院
- 图片操作案例:python 批量更改图像尺寸到统一大小的方法
- python怎么用gamma函数_如何通俗的理解伽马(gamma)函数
- 软件测试学习之 ---------- MySQL的查询(重中之重)
- 【java笔记】类/接口作为成员变量类型
- 推荐两份学习 Kotlin 和机器学习的资料
- 多元非线性方程组 matlab,基于matlab的非线性方程组求解的方法
- 企业对NAS私有云存储有什么样的需求,NAS网络存储又有哪些优势与功能呢?
- SVN clean up 报错
- 【渝粤题库】陕西师范大学203041 行政法与行政诉讼法学作业
- 英语学习(十)疑问句及否定句
- 农村环境保护之平时作业三
- Tushare(介绍)
- VM虚拟机装机ubuntu之BUG和获取文件操作权限
- android怎么集成sdk,集成方式-Android开发集成-SDK开发集成-信令-网易云信开发文档...
- 航海王燃烧意志服务器维护是什么,航海王燃烧意志12月6日更新了什么 航海王燃烧意志更新维护公告...
- 怎么把ppt转为html代码,ppt转html格式(示例代码)
- 1000门课程中英互译