Windows 命令行何时获得管道 (|)?

Windows 命令行何时获得管道 (|)?

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

我在本网站上看到一些答案,它们使用 Unix 管道 ( |) 字符将信息从一个命令传递到另一个命令。这是 Windows cli 最近添加的功能吗?它是普通 Windows shell 的一部分吗?它一直都在那里,只是我不知道吗?DOS 有它吗?

总之,有人能给我一个短的Windows 命令行中的管道历史?

答案1

从 IBM 的 PC DOS 2 开始它就存在了,根据此页面所述

DOS 2.0 中实现的 UNIX 概念包括:

Hierarchical directories
Redirection (pipes)
Background execution (daemons)

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

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

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

答案2

我知道管道和重定向自 DOS 5 开始可用。请参阅此

找到有关 DOS 2.0 中的管道和重定向的引用这里

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

相关内容