Пакетное использование | условное обозначение - PullRequest
1 голос
/ 01 ноября 2011

Что такое "|"символ, используемый для в пакете?

Поскольку это не команда, я не могу использовать | /?, чтобы выяснить, что она делает, и если у меня есть что-то вроде Stackoverflow|Stackoverflow (в качестве примера), мне говорят "stackoverflowне распознается как внутренняя или внешняя команда, работающая программа или пакетный файл "

Ответы [ 3 ]

4 голосов
/ 01 ноября 2011

Это оператор канала или оператор перенаправления. От TechNet :

Считывает выходные данные одной команды и записывает их на вход другой команды. Также известен как труба.

Оператор канала (|) берет выходные данные (по умолчанию STDOUT) одной команды и направляет их на вход (по умолчанию STDIN) другой команды. Например, следующая команда сортирует каталог:

dir | сортировать

В этом примере обе команды запускаются одновременно, но затем команда сортировки приостанавливается до тех пор, пока не получит вывод команды dir. Команда sort использует выходные данные команды dir в качестве входных данных, а затем отправляет свои выходные данные для обработки 1 (то есть STDOUT).

3 голосов
/ 01 ноября 2011

Трубный оператор | направляет (передает) выходные данные первой команды на стандартный ввод второй команды.Таким образом, выполнение

somecmd | anothercmd

Сначала запустит somecmd, затем соберет вывод somecmd и запустит anothercmd, предоставив в качестве ввода вывод somecmd.Вы можете прочитать об этом в неисчислимом количестве мест, просто Google "труба командной строки" или что-то вроде этого.

1 голос
/ 01 ноября 2011

Этот символ используется для объединения команд.

На этот счет доступно много документации. Википедия , вероятно, хорошее место для начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...