如何使记事本++像cmd中的常规记事本一样工作



我喜欢使用命令提示符来编写和编译java。要编写代码,我在cmd中输入以下内容:

记事本MyJavaClass.java

这将打开记事本并询问我是否要创建新文件(如果它尚不存在)。对我来说,问题是我喜欢使用记事本++作为文本编辑器,因为它具有不错的功能。

所以我的问题是:

如何使我可以在cmd中键入"记事本++ MyJavaClass.java"并打开记事本++,准备进行编辑,而无需键入记事本++的完整路径?

我试图简单地将记事本++.exe文件放在System32文件夹中,但是cmd无法识别该命令。

对不起,菜鸟:)

Notepad++ 是一个已知的应用程序,因此如果您使用内置的 START 启动它,它无需修改PATH即可工作。

start notepad++ MyJava.java

将记事本++添加到您的path

在窗口中(使用 GUI):

从"开始"菜单中,右键单击"计算机",

在左侧区域中选择"高级系统设置",然后在弹出窗口的底部选择"环境变量"。

转到 PATH 用户变量并单击编辑,然后将您的记事本++路径附加到末尾。例如:

C:Program Files (x86)Notepad++;

不要忘记分号!确保前面的条目也以分号结尾。

在 Windows 中(使用以管理员身份运行的命令行)

要仅设置命令行会话的持续时间:

set PATH=%PATH%;C:Program Files (x86)Notepad++;

要永久设置,请使用与上述相同的命令,但将set替换为setx

请注意,并非所有 Windows 发行版都附带 setx,可以在此处手动安装。

稍微回避这个问题,我制作了一个 Windows 批处理文件来提供对记事本++的命令行访问。我没有添加到 PATH 猪堆中,而是将一个npp.bat文件放在已经在路径中的工具目录中。

"C:Program Files (x86)Notepad++notepad++.exe" %*

然后从任何命令行:

npp foo.java
HKEY_CURRENT_USERSoftwareMicrosoftCommand Processor
Autorun 
path %userprofile%desktop;%path%&doskey /macrofile="%userprofile%macros.txt"

在这里,我添加一个路径,然后设置 doskey 宏。

你可以这样做

doskey /macrofile="%userprofile%macros.txt"

在宏中.txt执行此操作

n="c:somewherenotepad++.exe" $*

现在你只需输入

n <filename>

set /?
doskey /?
cmd /?

最新更新