Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I freely admit I have very little experience with the Windows cli but I seem to recall that DOS had no pipe (or redirect for that matter, but I may well be wrong, it's been a while).

I have seen some answers on this site that use the Unix pipe (|) character to pass information from one command to another. Is this something the Windows cli has added relatively recently? Is it a part of the normal Windows shell? Was it always there and I just did not know it? Did DOS have it?

In summary, can someone give me a short history of piping in the windows command line?

share|improve this question

closed as off topic by Canadian Luke, Brad Patton, Tog, Dave, Ƭᴇcʜιᴇ007 Apr 23 '13 at 11:50

Questions on Super User are expected to relate to computer software or computer hardware within the scope defined by the community. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about reopening questions here.If this question can be reworded to fit the rules in the help center, please edit the question.

Well, the Windows command processor has been hosed since the beginning. The pipe, I couldn't say for sure. I think it sorta came and went a few times in specific contexts. – Daniel R Hicks Apr 23 '13 at 1:37
Been using DOS since I came off of CP/M and migrated over to IBM XT which would have been DOS 2.0. It's always been there. – Fiasco Labs Apr 23 '13 at 20:54
up vote 4 down vote accepted

It has been there since IBM's PC DOS 2, from what this page says

The UNIX concepts implemented in DOS 2.0 were:

Hierarchical directories
Redirection (pipes)
Background execution (daemons)

DOS / Windows uses the | pipe, >, >>, <, and << for redirection.

Powershell also uses the pipe heavily, where something like:

get-Something "C:\Program Files" | $_.Attribute | Out-File H:\MyInfo.txt
share|improve this answer

I know the pipe and redirection was available since DOS 5. See this book.

Found a reference to piping and redirection in DOS 2.0 here.

So its definitely been around for a while...

share|improve this answer

Not the answer you're looking for? Browse other questions tagged .