windows命令行什么时候得到管道(|)?

ter*_*don 1 windows command-line ms-dos pipe

我坦率地承认我对 Windows cli 的经验很少,但我似乎记得 DOS 没有管道(或重定向,但我可能错了,已经有一段时间了)。

我在这个站点上看到了一些使用 Unix 管道 ( |) 字符将信息从一个命令传递到另一个命令的答案。这是 Windows cli 最近添加的内容吗?它是普通 Windows shell 的一部分吗?它总是在那里而我只是不知道吗?DOS有吗?

总之,有人可以给我一个简短的 Windows 命令行管道历史吗?

Kel*_*ari 5

我知道从 DOS 5 开始就可以使用管道和重定向。请参阅这本书

此处找到了对 DOS 2.0 中的管道和重定向的参考。

所以它肯定存在了一段时间......


Aus*_*nch 5

从 IBM 的 PC DOS 2 开始,它就一直存在,从这个页面说

在 DOS 2.0 中实现的 UNIX 概念是:

Hierarchical directories
Redirection (pipes)
Background execution (daemons)
Run Code Online (Sandbox Code Playgroud)

DOS/Windows 使用 | 管道、>、>>、< 和 << 用于重定向。

Powershell 还大量使用管道,例如:

get-Something "C:\Program Files" | $_.Attribute | Out-File H:\MyInfo.txt
Run Code Online (Sandbox Code Playgroud)