如何用 Notepad++ 打开 stdout?

如何用 Notepad++ 打开 stdout?

在 OSX 上,TextMate 具有别名mate,您可以将其与管道一起使用来打开其他程序的标准输出。

如何使用 Notepad++ 在 Windows 7 中实现相同的效果?

前任。:git diff master|edit

答案1

,Windows 没有与 Unix 相同的功能/dev/stdin/dev/fd(这将是标准输入,而不是 stdout,从 Notepad++ 的角度来看。)而 GUI 程序从标准输入读取,必须专门编写才能执行此操作。


@echo off & setlocal
set f=%temp%\stdin-%random%%random%%random%.txt
more > "%f%"
start /wait notepad++ "%f%"
del "%f%"

如果您不想让批处理文件“/wait”notepadd++退出,则可以用以下两行替换上面的“start /wait”行:


start notepad++ "%f%"
REM Windows timeout won't work inside batch files. Use ping hack instead.
ping 127.0.0.1 -n 3 -w 10000 > nul

相关内容