从PowerShell打开Notepad ++

时间:2013-02-14 21:20:53

标签: powershell notepad++

如何从Powershell命令行在Notepad ++中打开文件?

5 个答案:

答案 0 :(得分:67)

在powershell内部,我可以简单地使用start并获得一般结果

用notepad ++打开一个python文件就是我做的。

Start notepad++ ex1.py

这将启动notepad ++并加载文件ex1.py,假设您与.py文件位于同一目录中。您可以通过添加完整路径名来更改它

start notepad++ c:\users\you\desktop\files\ex1.py

希望这有帮助!

答案 1 :(得分:4)

因为默认路径包含空格,所以必须引用exe的路径。但是因为PowerShell也是一种脚本语言。字符串本身只是被评估为一个字符串,例如:

C:\ PS> 'Hello world'
Hello world

因此,您必须告诉PowerShell您要调用由字符串命名的命令。为此,您使用调用运算符&,例如:

C:\ PS> & 'C:\Program Files (x86)\Notepad++\notepad++.exe'

或者如果记事本++在您的路径中:

  C:\ PS> notepad++

或者如果你和exe在同一个目录中:

  C:\ PS> .\notepad++

答案 2 :(得分:0)

要推断以前的答案,并用整齐的蝴蝶结绑起来: 如果要打开路径或名称中带有空格的文件:

. 'C:\Program Files (x86)\Notepad++\notepad++.exe' 'C:\Temp\File With Spaces.txt' 

& 'C:\Program Files (x86)\Notepad++\notepad++.exe' 'C:\Temp\File With Spaces.txt'

也可以将其设置为别名:

Set-Alias -Value 'C:\Program Files (x86)\Notepad++\notepad++.exe' -Name 'NotePad'
$FileWithSpaces = 'C:\T e m p\File With Spaces.txt'
NotePad $FileWithSpaces

此处的第一行可以复制到$ Profile .ps1文件(其中的一个)中,因此您无需在每个新的PS实例中继续使用Set-Alias。

答案 3 :(得分:0)

我知道这是一个老问题,但是我偶然发现了一个解决方法,它非常简单。如果您通过Chocolatey安装和维护Notepad ++(对于Windows则认为是apt-get,但建立在NuGet之上),那么您会得到一个可以从命令行调用的填充程序。

cinst notepad++

即使已经安装了记事本,您仍然可以从Chocolatey中“安装”它,它将拉入现有的安装并进行维护。

我尽可能多地使用Chocolatey,因为您可以一口气更新所有内容。

在那之后,从PowerShell编辑内容就变得轻而易举。像我的PowerShell配置文件一样:

notepad++ $PROFILE

希望这可以帮助一个人或几个人!

答案 4 :(得分:0)

要使用打开记事本++,并在当前路径中创建一个新的空文件

start notepad++ newFile.txt

使用现有文件打开Notepad ++

start notepad++ apples.txt

要指定路径并打开多个文件

start notepad++ fruits/apples.txt, fruits/oranges.txt, package.json
相关问题