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