Notepad++,运行命令并在新选项卡中打开输出

Notepad++,运行命令并在新选项卡中打开输出

有没有办法执行命令notepad++并将结果通过新选项卡传输回程序?

答案1

如果您的程序输出纯文本并且您可以运行批处理文件......

  1. 创建一个批处理文件(例如 dir.bat),将命令的结果传输到一个临时文件,然后在 Notepad++ 中打开该文件,例如

    dir > tmp
    "C:\path_to_notepad_plus_plus\notepad++" tmp
    

    (代替目录使用您的命令并向 tmp 添加扩展名以适当地对其进行语法突出显示)。

  2. 在 Notepad++ 中,选择运行 > 运行... 并浏览您的批处理文件。

  3. 如果您经常使用它,请考虑将其保存为宏(运行>运行...>保存...),您可以使用键盘快捷键或在跑步菜单。

答案2

为了更加灵活,您可以安装NppExec 插件。最简单的安装方法是通过内置插件管理器:

  1. 选择插件/插件管理器/显示插件管理器
  2. 在 NppExec 旁边打勾
  3. 单击“安装”

之后,乐趣就开始了。本教程是关于如何使用这个强大插件的一个很好的起点:https://micksmix.wordpress.com/2009/09/24/format-your-perl-scripts-using-perltidy-and-notepad/

它应该可以与任何向控制台输出文本的命令行实用程序一起工作。

答案3

如果您无法安装插件并且只能使用 Notepad++ 的运行命令,那么另一个选择是利用管道将输出传输到 Windows 剪贴板,这样您就可以将输出粘贴到任何您想要的地方。

作为示例,我使用以下命令通过命令行工具检出 perforce 文件:

cmd /c "cd /d $(CURRENT_DIRECTORY) & C:\Progra~1\Perforce\p4.exe edit $(FULL_CURRENT_PATH) | clip"

它的基础是cmd /c "your_commands | clip"运行一个命令,完成后终止程序并通过命令将所有输出发送到 Windows 剪贴板clip

命令运行后,如果您需要或想要输出,您可以将剪贴板的内容粘贴到某处(例如新文件)。

相关内容