1

Я свободно признаю, что у меня очень мало опыта работы с Windows Cli, но, похоже, я вспоминаю, что в DOS не было канала (или перенаправления в этом отношении, но я могу ошибаться, это было давно).

На этом сайте я видел несколько ответов, в которых для передачи информации от одной команды к другой используется символ канала Unix (|). Это что-то, что Windows Cli добавила относительно недавно? Это часть нормальной оболочки Windows? Это всегда было там, и я просто не знал об этом? У ДОСа это было?

Итак, кто-то может дать мне краткую историю трубопроводов в командной строке Windows?

2 ответа2

5

Я знаю, что канал и перенаправление были доступны с DOS 5. Смотрите эту книгу.

Нашел ссылку на трубопровод и перенаправление в DOS 2.0 здесь.

Так что это определенно было некоторое время ...

5

Это было там со времен IBM PC DOS 2, из того , что написано на этой странице

Концепции UNIX, реализованные в DOS 2.0:

Hierarchical directories
Redirection (pipes)
Background execution (daemons)

DOS / Windows использует | pipe,>, >>, <и << для перенаправления.

Powershell также активно использует канал, где-то вроде:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .