最新消息:

[原创]如何在cmd命令行里面快速通过某程序打开某文件的方法

学习笔记 Skiychan 3416浏览

最近开始学java开发了,还是使用那个万能的Notepad++来开发。(没办法,习惯了纯手打,就是效率有点低,指法不行啊)

在“E:\javawork>”目录下新建了个文件Exerc03.java(使用“cd.>Exerc03.java”),然后通过notepad打开它(“notepad Exerc03.java”)即可。
问题是,系统自带的notepad功能远远比不上万能的notepad++,起码连语法高亮这个功能都没有。所以我就想到了,是否可以在不修改“系统变量”的前提下解决这个问题呢?然后我就去补了大概一个多钟的CMD命令行,经过几轮调试,终于搞定了这个功能。

首先新建一个文件叫做“notepad++.bat”,将用记事本打开,将内容改为:

并将这文件粘贴到“C:\Windows\System32”目录下即可。
如果使用Notepad++编辑当前目录下的文件,就可以直接使用
notepad++ 加上文件名即可。

比如,我需要编辑“E:\javawork\Exerc02.java”这个文件。
首先,我需要cd开“E:\javawork\”文件,再执行“notepad++ Exerc02.java”即可。

原理:
因为之前有了解到,每次cmd命令,如ipconfig,都是执行“C:\Windows\System32”目录下对应的exe文件或者bat等可执行文件。所以,我就想到,在该目录下新建一个bat批处理应当也可。
其次了解到了,start这个命令
如:“start “” “D:\Program Files (x86)\Notepad++\notepad++.exe””
此命令是打开notepad++此软件,而后面如果输入Exerc02.java,则正常通过notepad++打开了它。
故,必然可以通过传入的参数来一次性输入解决,而相应的教程有说

notepad++ Exerc02.java …
第一个参数 第二个参数 第三…第四…

%0 是输入的第一个参数
%1 是输入的第二个参数

只需要将””改为”%1″即可。

举一反三,只需要将”D:\Program Files (x86)\Notepad++\notepad++.exe”改为其它的软件,亦可以通过其它软件打开某文件。
Program Files (x86)路径可以简写为“Progra~1”(有空格,很少的可以使用前6个字母加上~1)

转载请注明:SKIY开发笔记 » [原创]如何在cmd命令行里面快速通过某程序打开某文件的方法