如何从cmd启动Notepad ++?


92

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

C:\Windows>notepad

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

  1. Win + R
  2. 记事本
  3. 输入

我希望能够使用Notepad ++进行相同的操作。我可以从运行提示符启动它,但不能从cmd启动它。

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

C:\Windows>notepad d:\mytext.txt

我希望能够使用Notepad ++进行相同的操作。

这有可能吗,我该怎么做才能做到这一点?


1
在Windows Vista,Windows 7、8中,您可以使用开始菜单搜索框(如运行命令)。无需按Win + R。按Win,然后在搜索框中键入。试试吧!
卡米尔2014年

(没有足够的代表来回答)。如果要打开扩展名与NotePad ++相关的文件,只需键入完整文件名:d:\mytext.txt它将在默认应用程序中打开。您无法传递CL参数,但是如果您只想打开文件,则足够快
cbuchart

Answers:


66

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

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

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

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


谢谢!现在可以使用了。现在我可以做notepad++ %userprofile%\desktop\testfile.txt的很好。我为此使用了“环境变量”对话框。使用set命令删除环境变量的语法是什么?我找不到任何特定的开关或语法。不在您提供的链接上,也不在Computer Hope网站上。
萨米尔

1
@Sammy:PATH我认为最好通过GUI 从变量中删除单个目录。我不知道如何从命令行快速删除它。如果您想完全删除环境变量,可以使用set something=,但我不建议您这样做PATH
Der Hochstapler 2013年

我找到了一条路径命令。我了解我应该使用半冒号来删除PATH变量中的路径吗?...我不确定如何。
萨米尔·

使用将path ;清除cmd当前实例的搜索路径设置。它实际上并没有从PATH变量中删除搜索路径。通过打开新的cmd窗口,将恢复搜索路径设置。哦,我想我会使用GUI。
萨米尔

5
值得注意的是:“使用SET所做的更改将仅保留在当前CMD会话的持续时间内。” 可以在这里找到。它说Set命令用于显示,设置或删除CMD环境变量。因此,可以使用Set命令删除整个变量,在此示例中为PATH变量。同样,它不会从Windows中永久删除。它仅在CMD会话期间有效。为了永久地设置环境变量 CMD中,SETX命令应该被代替使用。要么就是GUI。
萨米尔

124

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

start notepad++

要在记事本++中打开文件,请运行:

start notepad++ <filename>

9
这不仅回答了原始问题,而且这是一个非常聪明的解决方法,可以立即进行工作而无需进行任何设置。对我来说很棒。
塞尔吉奥·阿科斯塔

11
爱它。在Windows上将所有内容添加到PATH是一个可怕的解决方案。不清楚的是,如果不是路径,START会在哪里搜索以查找可能的命令。是否正在查看开始菜单中安装的内容?
user10550 2014年

和它的作品,如果你还处于cygwin外壳:cygstart记事本++
莱卡

1
太棒了!我用搜索一些字符串后使用它findstr /spim /c:"SomeString" *.*
Paul Vargas

@ user10550我很确定Start引用C:\Users\username\AppData\Roaming\Microsoft\Windows了$ PATH变量有很大不同的库中的内容。实际上,您可以指定开始->搜索参考。更多详细信息
Kolob Canyon

20

我不想PATH只使用一个工具就使我混乱。

一种选择是使用替代文本编辑器为100%替代Notepad的解释这里有很多细节。在这里可以找到带有专用编辑器启动器工具的另一种描述。githubNotepad++上的另一个启动器。

侵入性较小的替代cmd文件是这样的文件:

"C:\Programme\Notepad++\notepad++.exe" %*

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


“ cmd文件”是什么意思?星号和百分号是什么?路径“必须”包含什么文件?(这不像是要去某个地方。)您如何利用UTIL?上次我检查没有称为UTIL的变量。这是您自己想到并手动添加到系统的吗?你能解释一下吗?也许给我一些具体的例子,我可以与之合作并希望从中学习?还是只是在这里吹嘘自己如何了解命令行?我并不是说要粗鲁无礼,而是说这是怎么回事。我们都有不同的技能水平。
萨米尔

2
一个cmd文件可以是文本脚本文件npp.cmd,其中的命令为单个文本行。如果创建目录c:\ util并将脚本文件放入其中,请通过c:\ util扩展PATH,然后您可以通过键入“ npp”来调用Notepad ++。%*代表“所有命令行参数”。
Axel Kemper 2013年

1
cmd文件通常称为“批处理文件”。在MS-DOS时代,扩展总是存在的,.BAT但如今却经常如此.cmd。文件中的命令由cmd.exe命令行外壳程序本身执行。
steveha

请注意,在PowerShell中,更新PATH环境变量的语法略有不同stackoverflow.com/a/1333717/47226
Aaron Hoffman 2015年

1
看来您到有关如何替换记事本的文章的链接已损坏。
RobH

8

这就是我所做的,因此您不必使用此命令集键入“ notepad++ 创建np.bat文件”

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

np.bat文件放在c:\Windows

打开命令提示符,然后输入npnp myfile.txt并输入。


如果notepad ++。exe尚未运行,则在此处使用开始“”作为命令的前缀可防止锁定命令提示符。
杰里米·穆雷

我创建了一个内容为'edit.bat'的文件:'start notepad ++%1'-执行我需要在cmd会话中进行编辑的内容。
theRiley

7

结合Axel Kemper的答案并添加一些其他答案,这就是我做的一个永久性命令,您可以根据需要输入任何名称。

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

@echo off
"C:\Software\Notepad++\notepad++.exe" %*

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

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

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

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

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

如果您创建了一个新的PATH变量,则变量值应为:C:\ Users \ Hans \ CmdFiles

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

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


8
您不需要@ECHO OFF单行命令。该@禁止显示回声单独那行,所以@"C:\Software\Notepad++\notepad++.exe" %*你想要做什么。
克莱门特·切林

3

从命令运行Windows上安装的任何程序的简单方法是:

  1. 找到notepad ++。exe的位置,在安装目录下创建一个快捷方式。

  2. 将快捷方式剪切并粘贴到C:/ windows / system 32。

  3. 现在,您可以按“ Win + R”并键入快捷方式的名称。全部做完。

PS:在我的情况下,我将快捷方式命名为“ notepadpp”(甚至是“ nppp”),这样我就不必为“ +”号按两次Shift + =

非常简单,容易,而且删除快捷方式也很容易。您甚至不需要更改路径,注册表


2

一种方法是对此注册表项进行更改:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Notepad++.exe]

您可以从Donn Felker下载一个压缩的.reg文件,该文件仅用n快捷方式即可打开文件。

我在运行.reg之前先对其进行了编辑,并确保Notepad ++的路径正确(例如C:\Program Files (x86)),并且还将快捷方式更改为n代替n

然后双击以添加到您的注册表。


2

要从命令行使用短名称运行任何程序,可以通过以下命令为其创建别名doskey

doskey alias="drive:\path to program\executable" $*

例如,运行命令后,
doskey notepad++="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
您可以使用notepad ++打开文本文件notepad++ textfile。当然,您可以使用较短的别名,例如nppn++

您还可以为经常打开的某些路径创建别名:

doskey home=cd C:\Users\myprofile

但是很遗憾,您不能在路径中使用此别名。如果您运行doskey home=C:\Users\myprofile,然后在命令行中输入,cd home否则start home\myfile您会收到错误消息。

要在每次cmd运行时自动创建别名,您可以将其放入批处理文件中autorun.cmd,然后在注册表项中进行设置:

HKCU\Software\Microsoft\Command Processor\AutoRun

要么

HKLM\Software\Microsoft\Command Processor\AutoRun

文章链接:
控制台别名
命令处理器\自动运行



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.