Isn't that what Powershell does? It passes structured records between processes when using pipes[0] and they can be formatted and written to disk[1], as they're not just a stream of characters.
I’m not a Windows user, so I couldn’t tell you precisely. Those two articles don’t talk much about what kind of structure/format the records getting piped around have. Are they arbitrary hierarchies with rich (ideally extensible) data-types?
[0] http://www.tomsitpro.com/articles/powershell-piping-filterin...
[1] http://blogs.technet.com/b/heyscriptingguy/archive/2014/06/3...