如何从Powershell命令行打开记事本++中的文件?
wbrvyc0a1#
在PowerShell中,我可以简单地使用start并获得一般结果用记事本++打开一个python文件,我是这么做的。
Start notepad++ ex1.py
这将启动notepad++并加载文件ex1.py,假设您与.py文件位于同一目录中。您可以通过添加完整路径名来更改该目录
start notepad++ c:\users\you\desktop\files\ex1.py
u5rb5r592#
由于默认路径包含空格,因此必须用引号将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++
ssgvzors3#
使用打开记事本++并在当前路径中创建新的空文件
start notepad++ newFile.txt
使用现有文件打开记事本++
start notepad++ apples.txt
指定路径并打开多个文件的步骤
start notepad++ fruits/apples.txt, fruits/oranges.txt, package.json
lawou6xi4#
根据前面的答案进行推断,并把它们打成一个整齐的蝴蝶结:如果要打开路径或名称中有空格的文件:
. '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。
7vhp5slm5#
我知道这是一个老问题,但我偶然发现了一个变通方法,它非常简单。如果您通过Chocolatey安装和维护Notepad++(考虑Windows的apt-get,但构建在NuGet之上),那么您将获得一个可以从命令行调用的shim。
cinst notepad++
即使你已经安装了记事本,你仍然可以从Chocolatey“安装”它,它会拉入现有的安装并维护它。我尽可能多地使用Chocolatey,因为你可以一举更新所有内容。在那之后,从PowerShell编辑东西是一件轻而易举的事。就像我的PowerShell配置文件:
notepad++ $PROFILE
希望这对某人,或者几个人有帮助!
iklwldmw6#
在我的例子中,我想用一个文件作为参数启动记事本++,并以管理员身份打开。我想打开一个PowerShell配置文件。我必须使用以下命令变体:
start-process -Verb runas -filepath "C:\Program Files (x86)\Notepad++\notepad++.exe" "`"$($PROFILE.AllUsersAllHosts)`""
所有其他的变体都不起作用,我想是因为要打开的文件路径中有一个空格。所以,必须将"转义为:
"
"He said `"This is fun.`""
tp5buhyn7#
编辑您的个人资料并添加别名
Set-Alias -name 'npp' -value 'C:\Program Files\Notepad++\notepad++.exe'
然后:npp c:\温度\测试. txt编辑您的个人资料:npp $配置文件等等
7条答案
按热度按时间wbrvyc0a1#
在PowerShell中,我可以简单地使用start并获得一般结果
用记事本++打开一个python文件,我是这么做的。
这将启动notepad++并加载文件ex1.py,假设您与.py文件位于同一目录中。您可以通过添加完整路径名来更改该目录
u5rb5r592#
由于默认路径包含空格,因此必须用引号将exe的路径括起来。但是,由于PowerShell也是一种脚本语言,因此字符串本身只是作为字符串进行计算,例如:
因此,您必须告诉PowerShell您要调用由字符串命名的命令。为此,您可以使用调用运算符
&
,例如:或者如果notepad++在您的路径中:
或者如果您与exe位于同一目录中:
ssgvzors3#
使用打开记事本++并在当前路径中创建新的空文件
使用现有文件打开记事本++
指定路径并打开多个文件的步骤
lawou6xi4#
根据前面的答案进行推断,并把它们打成一个整齐的蝴蝶结:如果要打开路径或名称中有空格的文件:
或
也可以将其设置为别名:
这里的第一行可以复制到你的$Profile. ps1文件中,这样你就不需要在每个新的PS示例中使用Set-Alias。
7vhp5slm5#
我知道这是一个老问题,但我偶然发现了一个变通方法,它非常简单。如果您通过Chocolatey安装和维护Notepad++(考虑Windows的apt-get,但构建在NuGet之上),那么您将获得一个可以从命令行调用的shim。
即使你已经安装了记事本,你仍然可以从Chocolatey“安装”它,它会拉入现有的安装并维护它。
我尽可能多地使用Chocolatey,因为你可以一举更新所有内容。
在那之后,从PowerShell编辑东西是一件轻而易举的事。就像我的PowerShell配置文件:
希望这对某人,或者几个人有帮助!
iklwldmw6#
在我的例子中,我想用一个文件作为参数启动记事本++,并以管理员身份打开。我想打开一个PowerShell配置文件。我必须使用以下命令变体:
所有其他的变体都不起作用,我想是因为要打开的文件路径中有一个空格。所以,必须将
"
转义为:tp5buhyn7#
编辑您的个人资料并添加别名
然后:
npp c:\温度\测试. txt
编辑您的个人资料:
npp $配置文件
等等