开发针对目录的右键拓展

因为最近想删除 一个项目 多个目录下的.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添加右键菜单相关推荐

  1. 在(CListView)列表视图中添加右键菜单的方法

    使用弹出式菜单(PopMenu) 弹 出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单.通常情况下,弹出式菜单在鼠标右键单击时弹出,当 然,也可以根据需要 ...

  2. java 右键菜单_界面操作--添加右键菜单

    [java]代码库package 添加右键菜单; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; impor ...

  3. ListCtrl添加右键菜单(ListCtrl类里编辑,给ListCtrl 发送NM_RCLICK消息)

    在开发中会用到右键菜单,我们来一起学习一下. 假如,我们现在已经准备好了列表,就差右键处理了. 1.在资源视图中的添加一个MENU,如图 2.给要添加右键菜单的ListCtrl子类,添加消息 按 ct ...

  4. merlin.acs的使用方法 merlin.acs添加右键菜单

    阅读全文:http://www.cckan.net/forum.php?mod=viewthread&tid=39 看看这个怎么样吧 直接看代码吧我就不多说了 1.先下载一下这个控件 吧 网上 ...

  5. openlayer右键菜单_OpenLayers添加右键菜单

    1.       首先修改 OpenLayers Events.js 定位到下面代码段,添加右键菜单事件: View Code OpenLayers.Events = OpenLayers.Class ...

  6. tkinter向文本框里加内容_给tkinter文本框添加右键菜单

    给tkinter文本框添加右键菜单 需求:直接右键点击使用tkinter创建的文本框是不会弹出菜单的.我们需要实现右键点击tkinter框架下的Entry对象.Text对象后弹出右键菜单可复制.粘贴和 ...

  7. 非管理员用户添加右键菜单(管理员也适用)

    目录 背景 解决办法 总结:把其他教程中的HKEY_CLASSES_ROOT替换为HKEY_CURRENT_USER\SOFTWARE\Classes即可 背景 网上大多数教程添加右键菜单的方法都需要 ...

  8. chrome添加右键菜单收藏CSDN文章到我的博客

    需求: 看到好的文章时,想收藏,但是chrome的收藏夹不支持搜索(虽然有其他插件可以用),收藏的多了以后不好找,而且万一某一天浏览器或系统重装,而没有登录同步数据或者没有导出由的话这些收藏就会丢失. ...

  9. Windows10 为指定类型文件添加右键菜单项并传递文件名,点击后调用python脚本进行处理

    Windows10 为指定类型文件添加右键菜单项并传递文件名,点击后调用python脚本进行处理 需求举例: 在.torrent文件上点击右键时,右键菜单上显示 [更新文件名称],点击此项调用相应的p ...

  10. win10计算机添加右键菜单,win10怎么添加右键菜单

    为了操作方便.快捷,又需要在桌面图标的右键菜单中添加菜单项目,那怎么添加呢?下面学习啦小编整理了解决win10右键菜单如何添加的方法,希望能帮到大家O(∩_∩)O哈哈~ win10右键菜单如何添加的方 ...

最新文章

  1. PPIO 商业化架构解析
  2. Embedding技术在房产推荐中的应用
  3. 第七课、Qt中的坐标系统------------------狄泰软件学院
  4. 图片操作案例:python 批量更改图像尺寸到统一大小的方法
  5. python怎么用gamma函数_如何通俗的理解伽马(gamma)函数
  6. 软件测试学习之 ---------- MySQL的查询(重中之重)
  7. 【java笔记】类/接口作为成员变量类型
  8. 推荐两份学习 Kotlin 和机器学习的资料
  9. 多元非线性方程组 matlab,基于matlab的非线性方程组求解的方法
  10. 企业对NAS私有云存储有什么样的需求,NAS网络存储又有哪些优势与功能呢?
  11. SVN clean up 报错
  12. 【渝粤题库】陕西师范大学203041 行政法与行政诉讼法学作业
  13. 英语学习(十)疑问句及否定句
  14. 农村环境保护之平时作业三
  15. Tushare(介绍)
  16. VM虚拟机装机ubuntu之BUG和获取文件操作权限
  17. android怎么集成sdk,集成方式-Android开发集成-SDK开发集成-信令-网易云信开发文档...
  18. 航海王燃烧意志服务器维护是什么,航海王燃烧意志12月6日更新了什么 航海王燃烧意志更新维护公告...
  19. 怎么把ppt转为html代码,ppt转html格式(示例代码)
  20. 1000门课程中英互译

热门文章

  1. 我的挨踢人物传之又是一年找工作时
  2. Server.ScriptTimeOut,Response.IsClientConnected
  3. STM32标准库与HAL库中的Mode和Pull设置
  4. KINDEDITOR取值并写入数据库的操作
  5. 第一个servlet
  6. 使用ImageIO.write上传二维码文件时候,提示系统找不到指定路径
  7. Pytorch基本变量类型FloatTensor与Variable
  8. 【转】给网站添加X-UA-Compatible标签
  9. 第四十四篇 面向对象高阶
  10. Qt 程序打包发布总结 转