webdevqa.jp.net

Notepad ++でstdoutを開く方法は?

OSX TextMateには、他のプログラムのstdoutを開くためにパイプで使用できるエイリアスmateがあります。

Notepad ++を使用してWindows7で同じ効果を実現するにはどうすればよいですか?

例:git diff master|edit

3
o0'.

いいえ、WindowsにはUnixの/dev/stdinまたは/dev/fdと同等の機能がありません。 (Notepad ++の観点からは、stdoutではなくstdinになります。)GUIプログラムstdinから読み取ります。そのためには、特別に作成する必要があります。


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

Notepadd ++が終了するまでバッチファイルを「/ wait」にしたくない場合は、上記の「start/wait」行を次の2行に置き換えることができます。


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
5
user1686