[原创][教程][Notepad++] 如何在Notepad++内执行命令(CMD、编译程序等等)

今天研究下Notepad++内如何执行某个外部命令(比如说编译某个程序、或者是打开某个文件等等)
隆重欢迎Notepad++ 内超级有用的插件——NppExec!(拍手!)

如果你没有Notepad++,请到这边下载http://notepad-plus-plus.org/download/v6.4.5.html

如果你不知道Notepad++,或者是没有听过呢..那我告诉你:Notepad++是一个非常非常非常非常棒的Text Editor,比一些语言的IDE还好很多,而且支持各种各样的语言,还有语法高亮、多个Theme等等,总之,如果你是写代码的,你不能不试试看!

首先呢,先下载NppExec这个插件——
1、打开Notepad++,然后点击Plugin > Plugin Manager > Show Plugin Manager

image

2、然后勾选NppExec,点击Install

image

3、然后等待安装完毕,重启Notepad++
4、重启Notepad++过后来带Plugins > 就会看到NppExec了
5、点击Plugins > NppExec > Execute

image

6、这边就可以输入一些命令等等

image

————
这边奉上我出来的CMD命令:

cmd /c if exist "$(FULL_CURRENT_PATH)" ( cmd /c "mshta vbscript:CreateObject("WScript.Shell").Run("$(FULL_CURRENT_PATH)")(window.close)") else ( cmd /c "mshta vbscript:msgbox("File not found. Please save first.")(window.close)")

功能:
1、以默认的程序开启文件
2、如果还未保存文件则提示用户保存文件

至于各个代码的意思是什么呢,就略略解释下(当然不一定准确):

if exist "$(FULL_CURRENT_PATH)"

就是如果(if)当前文件($(FULL_CURRENT_PATH))存在就执行此命令:

( cmd /c "mshta vbscript:CreateObject("WScript.Shell").Run("$(FULL_CURRENT_PATH)")(window.close)")

mshta 是Microsoft 的 HTML Application (就是类似以IE运行)
vbscript 是叫mshta以vbscript的语法解析代码(当然能用JavaScript)

CreateObject("WScript.Shell")

是创建一个WScript.Shell 的object

.Run("$(FULL_CURRENT_PATH)")

就是直接执行文件,Windows 会自动以默认的程序开启该文件

(window.close)

就是关闭mshta的窗口(似乎可以隐藏的,NppExec似乎也能以hide的模式运行,但是为了保险起见,还是放吧!)
*话说mshta.exe 进程似乎会驻留,如果会就加个exit 或者是 taskkill 吧*
如果不存在就执行此命令:

( cmd /c "mshta vbscript:msgbox("File not found. Please save first.")(window.close)")
vbscript:msgbox("File not found. Please save first.")

是弹出MsgBox 提示用户保存文件
————
7、写好命令之后,点击Save,储存到一个Script内

image

8、Save 好后,到Plugins > NppExec > Advanced Options…

image

9、然后选择Place to the Macros submenu

image

10、在Associated script 那儿选择之前的script,然后在Item name 给个名字,编辑完毕,就可以点击Add/Modify

image

11、最后就可以到Macros 那儿直接执行script

image

完成!

*附加:NPP_SAVE = 保存当前文件*

« [教程] 安装Microsoft Office 2010/2016 + 激活 [教程][Chrome] 如何在Chrome浏览器中使用TOR »
comments powered by Disqus