如何从Powershell命令行在Notepad ++中打开文件?
答案 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