The ms command line processor has supported pipes and redirection of stdout and stderr since dos 2.0. Not all programs send all output to these, so all output might not be caught.
There is a more command. It's called more. So '| more' is supported.
Since windows 2000, the command processor 'cmd' has been enhanced quite a bit. It has a lot of capability - like a unix shell. Someone from a unix background will find the implementation a little odd though, like most ms s/w.