PowerShell启动备用文本编辑器

时间:2015-06-25 02:02:00

标签: bash powershell git-bash

在PowerShell中作为文本编辑器启动记事本是'记事本README.txt'但如果我想使用另一个文本编辑器(由于记事本的一些明显限制),如Notepad ++,这将如何实现呢?

2 个答案:

答案 0 :(得分:2)

这取决于Notepad ++是否在您的路径中。如果它在您的路径中,那么只需执行:

notepad++ readme.txt

请注意,如果您与notepad ++位于同一个目录中,则必须执行此操作(安全功能):

.\notepad++ readme.txt

如果没有,则需要指定记事本++的路径,例如:

& 'C:\Program Files (x86)\Notepad++\notepad++.exe' readme.txt

如果你这么做很多,你可能想在你的个人资料脚本中创建一个别名,例如:

New-Alias e 'C:\Program Files (x86)\Notepad++\notepad++.exe'
e readme.txt

使用你想要的别名:ed,edit等

答案 1 :(得分:0)

通过@Kieth添加上述答案,我通常会在下面打开一个文本文件:

Invoke-Item C:\temp\test.txt

但是这种方法的问题是默认的.txt扩展名与notepad.exe相关联。

可以通过Explorer,CMD或PowerShell为特定类型(例如.txt)类型的文件设置默认编辑器

通过浏览器

右键单击.txt文件>打开用>选择默认程序>选择选择的编辑器。

通过PowerShell / CMD

可以使用名为 assoc 的命令行实用程序和 ftype 一起将扩展名映射到默认程序。首先运行assoc以获取文件关联

PS> cmd /c assoc .txt
  

.TXT = txtfile

现在我们可以为该文件类型关联设置默认应用程序(打开命令串)。

    PS>cmd /c Ftype txtfile"C:\Program Files\Sublime Text 3\sublime_text.exe" %1

完成文件关联后。只需执行以下操作:

PS> ii C:\Temp\test.txt # ii alias for Invoke-Item