Notepad++ 添加到右键菜单栏 快速打开文件

前言

  首先windows系统是以文件后缀名来分类文件的,点击选择文件,右键属性那里可以选择设置默认打开该文件的软件,但是有些版本的windows系统是不行的,比如旧一些的windows server 2003 ,为此我们可以通过注册表中的shell来实现将 Edit with Notepad++ 放到鼠标右键菜单栏,这样我们就可以选中文件以后右键用Notepad++快速打开了;虽然其实还有一个小技巧,就是先打开Notepad++,然后将文件拖动到Notepad++ 的编辑窗口也可以快速编辑文件的(此处应有表情【十分骄傲】)

 

正文

  首先点击选择NotePad++桌面快捷方式,右键 "打开文件所在位置" ,或者从属性处找到 "打开文件所在的位置(F)"(按住Alt + F)。

 

 

 可以看到 "C:\Program Files\Notepad++\notepad++.exe" 这个是快捷方式打开的真正目标,我只有一块固态硬盘所以只能装C盘的了。

进入文件所在位置(这一步不是必须的,只是想让文件保存到一个适合的地方)创建一个.txt文件,输入以下内容:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\NotePad++]
@="Edit with NotePad++"
"Icon"="C:\\Program Files\\Notepad++\\notepad++.exe"

[HKEY_CLASSES_ROOT\*\shell\NotePad++\Command]
@="\"C:\\Program Files\\Notepad++\\notepad++.exe\" \"%1\""

 备注

  注意将文本中的两个绝对路径换成你自己的,然后将.txt文件的后缀改成.reg文件,双击运行即可。

 

待评论

  哦豁,我还没操作就这样了,难道是高版本的Notepad++已经支持添加到右键菜单栏了吗。

 

 .reg 文件详细注释(registry)

 

Windows Registry Editor Version 5.00
;说明文件以下内容使用Windows注册表编辑器5.00 的版本来读取
[HKEY_CLASSES_ROOT\*\shell\NotePad++]
;这个[]里面的内容是注册表可识别的目录,如不存在则新建
@="Edit with NotePad++"
;这个是显示在鼠标右键菜单栏上的内容(实际上是一个省略名称的键值对或者说变量,对应下图中的(默认),可以在注册表编辑器中新建)
"Icon"="C:\\Program Files\\Notepad++\\notepad++.exe"
;这个是点击右键菜单栏实际打开的程序(名为"Icon"的键值对,可以在注册表编辑器中新建)

 

  

 

 

[HKEY_CLASSES_ROOT\*\shell\NotePad++\Command]
@="\"C:\\Program Files\\Notepad++\\notepad++.exe\" \"%1\""
;windows 字符串中的字符"\"和"""需要用"\"来转义,"%1" 指的是鼠标选中的内容,如左键选中"helloWord.py",
;右键选择"Edit with Notepad++"时,"helloWord.py"将会作为参数值传递,"%1"指的就是"helloWord.py",
;实际上,%1应该会包含绝对路径,比如"C:\\helloWord.py"。

 

registry 文件注释风格
  单行注释应该是在行首使用分号的";"。

  

 

reg语法参考:

   http://blog.sina.com.cn/s/blog_4b0ca6b101000718.html

 

bat脚本注释参考
  https://blog.csdn.net/wh_19910525/article/details/8125762

参考内容如下:

  写bat批处理也一样,都要用到注释的功能,这是为了程式的可读性

 

  在批处理中,段注释有一种比较常用的方法:

       goto start
        = 可以是多行文本,可以是命令
        = 可以包含重定向符号和其他特殊字符
        = 只要不包含 :start 这一行,就都是注释
       :start


  另外,还有其他各种注释形式,比如:
 
          1、:: 注释内容(第一个冒号后也可以跟任何一个非字母数字的字符)
       2、rem 注释内容(不能出现重定向符号和管道符号)
       3、echo 注释内容(不能出现重定向符号和管道符号)〉nul
       4、if not exist nul 注释内容(不能出现重定向符号和管道符号)
       5、:注释内容(注释文本不能与已有标签重名)
       6、%注释内容%(可以用作行间注释,不能出现重定向符号和管道符号)
       7、goto 标签 注释内容(可以用作说明goto的条件和执行内容)
       8、:标签 注释内容(可以用作标签下方段的执行内容)

posted @ 2020-05-16 10:29  有你~你是美好滴  阅读(2792)  评论(0编辑  收藏  举报