我怎样能够在Powershell命令行下使用Notepad++打开文件?
我怎样能够在Powershell命令行下使用Notepad++打开文件?
在 PowerShell 中,我可以使用“start”命令并获取一般结果
以使用 Notepad++ 打开 Python 文件,这是我所做的。
Start notepad++ ex1.py
假设您在与 .py 文件相同的目录中,这将启动 Notepad++ 并加载文件 ex1.py。您可以通过添加完整路径名来更改该位置。
start notepad++ c:\users\you\desktop\files\ex1.py
Start
可以打开任何带有任何参数的.exe
程序。 - Kellen StuartGet-Content "ids_2020-02-01.jsonl" -Tail 100 | Start notepad++
,但是没有成功。 - Rafsnotepad++ -openFoldersAsWorkspace .
命令将一个目录作为工作区打开(这将把当前目录作为工作区打开.. 如果需要,将.
替换为另一个目录的路径)。 - undefined由于默认路径包含空格,因此必须将exe的路径加引号。然而,由于PowerShell也是一种脚本语言,如果只是一个字符串,则会被简单地视为一个字符串,例如:
C:\ PS> 'Hello world'
Hello world
所以,您需要告诉PowerShell您要调用由字符串命名的命令。为此,您可以使用调用运算符&
,例如:
C:\ PS> & 'C:\Program Files (x86)\Notepad++\notepad++.exe'
或者,如果notepad++已经在你的路径中:
C:\ PS> notepad++
或者如果你在exe文件所在的同一目录下:
C:\ PS> .\notepad++
打开Notepad++并在当前路径下创建一个新的空文件
start notepad++ newFile.txt
打开已有文件的Notepad++
start notepad++ apples.txt
指定路径并打开多个文件
start notepad++ fruits/apples.txt, fruits/oranges.txt, package.json
为了进一步解释之前的答案并将它们整理得井井有条: 如果您想打开一个在路径或名称中包含空格的文件:
. '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
编辑您的个人资料并添加别名
Set-Alias -name 'npp' -value 'C:\Program Files\Notepad++\notepad++.exe'
然后:
npp c:\temp\test.txt
编辑你的配置文件:
npp $profile
等等。
我知道这是一个老问题,但我偶然发现了一个解决方法,而且非常简单。如果你通过Chocolatey(类似于 Windows 上的 apt-get,但建立在 NuGet 之上)安装和维护 Notepad++,那么你就会得到一个可以从命令行调用的 shim。
cinst notepad++
notepad++ $PROFILE
start-process -Verb runas -filepath "C:\Program Files (x86)\Notepad++\notepad++.exe" "`"$($PROFILE.AllUsersAllHosts)`""
"
转义为:"He said `"This is fun.`""