Notepad++是一款很好用的编辑器,结合两款插件( Zen Coding QuickText)之后,写起代码来,飞一般快速。

[music1g play=499962]

绿色版的Notepad++是可以把设置保留在原来的目录下面的,这样换了电脑以后就可以不需要另外再安装然后再配置一番了。唯一不足的地方是没有了右键用Notepad++打开文件的菜单。

于是抽时间网罗了一些资料回来捣鼓了一阵子,一个为Notepad++添加右键打开菜单的Bat脚本诞生了。如下:

@echo off
Setlocal ENABLEDELAYEDEXPANSION
if exist \Notepad++.reg (
del \Notepad++.reg
)
set var=%cd%
set str=%var%
set chr=\
:next
if not “%str%”==”” (
if “!str:~0,1!”==”%chr%” (set var1=%var1%%chr%%chr%)
if not “!str:~0,1!”==”%chr%” (set var1=%var1%%str:~0,1%)
set “str=%str:~1%”
::echo %str%
goto next
)
echo Windows Registry Editor Version 5.00>>\Notepad++.reg
echo [HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\Notepad++]>>\Notepad++.reg
echo @=”{00F3C2EC-A6EE-11DE-A03A-EF8F55D89593}”>>\Notepad++.reg
echo [HKEY_CLASSES_ROOT\CLSID\{00F3C2EC-A6EE-11DE-A03A-EF8F55D89593}]>>\Notepad++.reg
echo @=”Notepad++”>>\Notepad++.reg
echo [HKEY_CLASSES_ROOT\CLSID\{00F3C2EC-A6EE-11DE-A03A-EF8F55D89593}\InprocServer32]>>\Notepad++.reg
echo @=”%var1%\\NppShell_04.dll”>>\Notepad++.reg
echo “ThreadingModel”=”Apartment”>>\Notepad++.reg
echo [HKEY_CLASSES_ROOT\CLSID\{00F3C2EC-A6EE-11DE-A03A-EF8F55D89593}\Settings]>>\Notepad++.reg
echo “Title”=”Edit with &Notepad++”>>\Notepad++.reg
echo “Path”=”%var1%\\notepad++.exe”>>\Notepad++.reg
echo “Custom”=””>>\Notepad++.reg
echo “ShowIcon”=dword:00000001>>\Notepad++.reg
echo “Dynamic”=dword:00000001>>\Notepad++.reg
echo “Maxtext”=dword:00000019>>\Notepad++.reg

regedit /s \Notepad++.reg
del \Notepad++.reg

将其保存为“Notepad++添加右键菜单.bat”,放到绿色版的目录下面,双击使用。其实,这里运用的知识点是下面这几点:

1.Bat批处理获取当前目录

2.echo写入文件

3.regedit /s静默添加注册表

其实bat写入注册表应该还有一种更简单的方法,先复习一下这个吧,以后需要的时候再想想用第二种直接add注册表的方法啦。

2011-11-19更新Bat脚本,谢谢anopos的指点使用方法:把下面的代码用记事本保存为“Notepad++右键菜单添加or卸载工具.bat”,放到Notepad++的安装目录下面执行即可。

@Echo Off
title Notepad++右键菜单添加or卸载工具

SetLocal EnableDelayedExpansion
echo 1.添加Notepad++右键菜单
echo ------------------------
echo 2.卸载Notepad++右键菜单
echo ------------------------

Set /p u=请输入数字并按Enter确定:

If "%u%"=="1" Goto regnp++
If "%u%"=="2" Goto unregnp++

:regnp++
regsvr32   NppShell_04.dll
exit

:unregnp++
regsvr32  /u NppShell_04.dll
exit

嗯嗯,暂时就只能这样了。有时间的话 再深入学习一下批处理吧。。。。

藏剑山庄原创文章,未经允许,禁止转载!

原文链接:http://blog.yanwen.org/archives/821.html