有没有办法执行命令notepad++
并将结果通过新选项卡传输回程序?
答案1
如果您的程序输出纯文本并且您可以运行批处理文件......
创建一个批处理文件(例如 dir.bat),将命令的结果传输到一个临时文件,然后在 Notepad++ 中打开该文件,例如
dir > tmp "C:\path_to_notepad_plus_plus\notepad++" tmp
(代替目录使用您的命令并向 tmp 添加扩展名以适当地对其进行语法突出显示)。
在 Notepad++ 中,选择运行 > 运行... 并浏览您的批处理文件。
- 如果您经常使用它,请考虑将其保存为宏(运行>运行...>保存...),您可以使用键盘快捷键或在跑步菜单。
答案2
为了更加灵活,您可以安装NppExec 插件。最简单的安装方法是通过内置插件管理器:
- 选择插件/插件管理器/显示插件管理器
- 在 NppExec 旁边打勾
- 单击“安装”
之后,乐趣就开始了。本教程是关于如何使用这个强大插件的一个很好的起点: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
。
命令运行后,如果您需要或想要输出,您可以将剪贴板的内容粘贴到某处(例如新文件)。