如何从 cmd 启动 Notepad++?

Sam*_*mir 107 windows-vista notepad++ command-line

我可以从 cmd 启动常规记事本。

C:\Windows>notepad
Run Code Online (Sandbox Code Playgroud)

我也可以从运行提示启动它。

  1. 赢+R
  2. 记事本
  3. 进入

我希望能够用 Notepad++ 做同样的事情。我可以从运行提示启动它,但我不能从 cmd 启动它。

我还可以从 cmd 在记事本中打开特定文件。

C:\Windows>notepad d:\mytext.txt
Run Code Online (Sandbox Code Playgroud)

我希望能够用 Notepad++ 做同样的事情。

这可能吗,我该怎么做才能实现这一点?

小智 153

即使 Notepad++ 目录不在您的路径中,您也可以使用以下命令从命令提示符运行程序:

start notepad++
Run Code Online (Sandbox Code Playgroud)

要在 Notepad++ 中打开文件,请运行:

start notepad++ <filename>
Run Code Online (Sandbox Code Playgroud)

  • 爱它。在 Windows 上将所有内容添加到 PATH 是一个可怕的解决方案。如果 START 不是路径,则不清楚在哪里查找可能的命令。它是否正在查看开始菜单中安装的内容? (15认同)
  • 这不仅回答了原始问题,而且是一种非常聪明的解决方法,无需设置任何内容即可立即生效。对我很有用。 (11认同)
  • 这应该是公认的答案,时不时地,为什么要触摸 PATH 变量 (3认同)
  • 这应该是公认的答案。我希望 OP 阅读此内容。 (2认同)

Der*_*ler 77

您可以添加C:\Program Files (x86)\Notepad++到您的PATH环境变量。

例如,您可以在命令提示符下运行以下命令:

set PATH=%PATH%;C:\Program Files (x86)\Notepad++
Run Code Online (Sandbox Code Playgroud)

有关更多选项,请参阅什么是 PATH 和其他环境变量,以及如何设置或使用它们?

  • 值得注意的是:“使用 SET 所做的更改将仅在当前 CMD 会话期间保留。” 这可以在[这里](http://ss64.com/nt/set.html)找到。它说 Set 命令用于显示、设置或删除 CMD 环境变量。所以 Set 命令可以用来删除整个变量,在这个例子中是 PATH 变量。同样,它不会从 Windows 中永久删除。它仅在 CMD 会话期间有效。要_永久_设置环境变量 _from_ CMD,应改用 **Setx** 命令。无论是那个还是GUI。 (6认同)

Axe*_*per 20

我不想PATH仅仅因为使用一个工具而把我的东西弄得乱七八糟。

一种替代方法是使用替代文本编辑器作为 100% 的替代品,Notepad如此处所述其中包含许多详细信息。可以在此处找到有关专用编辑器启动器工具的另一个说明。githubNotepad++上的另一个启动器。

一个侵入性较小的替代方案是这样的cmd文件:

"C:\Programme\Notepad++\notepad++.exe" %*
Run Code Online (Sandbox Code Playgroud)

该文件必须位于现有PATH. 实际上,我将所有工具都放在一个公共UTIL目录中,该目录是PATH.

  • 一个 cmd 文件可以是文本脚本文件 npp.cmd,它的命令是内部的单个文本行。如果您创建一个目录 c:\util 并将脚本文件放入其中,通过 c:\util 扩展您的 PATH,从那时起您可以通过键入“npp”来调用 Notepad++。%* 代表“所有命令行参数”。 (2认同)
  • cmd 文件通常称为“批处理文件”。在 MS-DOS 时代,扩展名始终是“.BAT”,但现在通常是“.cmd”。文件中的命令由命令行 shell 本身“cmd.exe”执行。 (2认同)

小智 11

这就是我所做的,这样您就不必使用这组命令键入notepad++ Create np.batfile

@echo off
start "" "C:\Program Files (x86)\Notepad++\notepad++.exe" %*
Run Code Online (Sandbox Code Playgroud)

np.bat文件放入c:\Windows

打开命令提示符并键入npnp myfile.txt并回车。

  • 如果 notepad++.exe 尚未运行,则在此处使用 start "" 作为命令前缀可防止锁定命令提示符。 (2认同)

小智 7

结合 Axel Kemper 的答案并添加一些额外的答案,这是我所做的,以创建一个永久命令,您可以提供任何您想要的名称。

首先,我创建了一个额外的文件夹。就我而言:"C:\Users\Hansel\CmdFiles"。在此文件夹中,我通过右键单击菜单 -> 新建 -> 文本文档创建了一个新的文本文件。使用记事本或记事本++编辑文本文档,并在 .txt 文件中键入以下代码:

@echo off
"C:\Software\Notepad++\notepad++.exe" %*
Run Code Online (Sandbox Code Playgroud)

然后您必须将文件重命名为您的个人命令,例如“npp.cmd”。

附带说明:@echo off阻止命令打印到命令提示符;

引号之间的链接可以引用任何可执行文件;

**%** 将确保您在npp命令之后键入的任何内容 (例如“ npp nonsense.txt ”)都将放在引号中的原始命令之后。

然后你需要编辑一个“环境变量”,在这种情况下是所谓的 PATH(这个变量包含 Windows 查找命令和可执行文件的文件夹)。要将文件夹添加到您的 PATH,请按 windows 按钮进入开始菜单并键入“为您的帐户编辑环境变量”。在“Hansel 的用户变量”下,创建一个新的“Path”变量(如果它不存在)或编辑旧的“Path”变量(如果有)。

如果你创建一个新的 PATH 变量,变量值应该是:C:\Users\Hans\CmdFiles

如果您编辑旧的 PATH 变量,则变量值应为:oldstuff ;C:\Users\Hans\CmdFiles (注意分号)

Windows 现在会在文件夹“C:\Users\Hansel\CmdFiles”中查找命令,您可以轻松地向该文件夹添加新命令!

  • 单行命令不需要`@ECHO OFF`。`@` 单独抑制该行的回声,因此 `@"C:\Software\Notepad++\notepad++.exe" %*` 可以执行您想要的操作。 (9认同)

归档时间:

查看次数:

268821 次

最近记录:

6 年,9 月 前