【问题标题】:Open Notepad++ from PowerShell从 PowerShell 打开 Notepad++
【发布时间】:2013-01-30 19:28:28
【问题描述】:

如何从 Powershell 命令行在 Notepad++ 中打开文件?

【问题讨论】:

  • @martineau:实际上这个问题对于从 PowerShell 中打开 Notepad++ 中的任何文件非常有帮助。只是说..
  • 我们能否将这个规范问题编辑为不是特定于 Python 的?它与python无关......

标签: powershell notepad++


【解决方案1】:

在 powershell 中,我可以简单地使用 start 并获得一般结果

用notepad++打开一个python文件就是我所做的。

Start notepad++ ex1.py

这将启动 notepad++ 并加载文件 ex1.py,假设您与 .py 文件位于同一目录中。您可以通过添加完整路径名来更改它

start notepad++ c:\users\you\desktop\files\ex1.py

希望这会有所帮助!

【讨论】:

  • 在更大的范围内Start 使用任何参数打开任何.exe 程序。
  • 如果文件太大,知道如何通过管道传输它吗?我试过:Get-Content "ids_2020-02-01.jsonl" -Tail 100 | Start notepad++ 无济于事
【解决方案2】:

因为默认路径包含空格,所以必须引用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++

【讨论】:

  • 好吧。假设我在目录中有一些 py 文件。如何从 PowerShell 在 Notepad++ 中打开它们?
【解决方案3】:

使用 Notepad++ 打开并在当前路径中创建一个新的空文件

start notepad++ newFile.txt

使用现有文件打开 Notepad++

start notepad++ apples.txt

指定路径并打开多个文件

start notepad++ fruits/apples.txt, fruits/oranges.txt, package.json

【讨论】:

    【解决方案4】:

    要推断之前的答案并将它们整理成一个整齐的蝴蝶结: 如果要打开路径或名称中有空格的文件:

    . '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。

    【讨论】:

    • 如果我在 $variable 中有一个文件名怎么办?它的工作方式似乎不一样
    【解决方案5】:

    我知道这是一个老问题,但我偶然发现了一些解决方法,而且非常简单。如果您通过Chocolatey 安装和维护 Notepad++(想想 apt-get for Windows,但构建在 NuGet 之上),那么您会得到一个可以从命令行调用的 shim。

    cinst notepad++
    

    即使您已经安装了现有的记事本,您仍然可以从 Chocolatey“安装”它,它会拉入现有安装并维护它。

    我尽可能多地使用 Chocolatey,因为您可以一口气更新所有内容。

    之后,从 PowerShell 编辑内容变得轻而易举。就像我的 PowerShell 配置文件一样:

    notepad++ $PROFILE
    

    希望这对某人或几个人有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      相关资源
      最近更新 更多