Что такое оператор перенаправления?

Оператор перенаправления — это специальный символ, который можно использовать с командой, такой как команда командной строки или команда DOS, для перенаправления ввода в команду или вывода из команды.

По умолчанию при выполнении команды ввод поступает с клавиатуры, а вывод отправляется в окно командной строки. Командные входы и выходы называются дескрипторами команд.

Операторы перенаправления в Windows и MS-DOS

В таблице ниже перечислены все доступные операторы перенаправления для команд в Windows и MS-DOS. Однако > а также >> операторы перенаправления, в значительной степени, наиболее часто используемые.

Перечень операторов перенаправления
Оператор перенаправленияобъяснениепример
>Знак «больше» используется для отправки в файл или даже на принтер или другое устройство любой информации из команды, отображаемой в окне командной строки, если бы вы не использовали оператор.assoc> types.txt
>>Двойной знак «больше» работает так же, как и знак «больше», но информация добавляется в конец файла, а не перезаписывается.ipconfig >> netdata.txt
<Знак «меньше» используется для чтения ввода для команды из файла, а не с клавиатуры.Сортировать < data.txt
|Вертикальная труба используется для чтения вывода одной команды и использования if для ввода другой.реж | Сортировать

Два других оператора перенаправления, > а также <&, также существуют, но имеют дело в основном с более сложным перенаправлением, включающим дескрипторы команд.

Здесь стоит упомянуть и команду clip. Это не оператор перенаправления, но он предназначен для использования с одним, обычно с вертикальным каналом, для перенаправления вывода команды перед каналом в буфер обмена Windows.

Например, выполнение пинг 192.168.1.1 | клип скопирует результаты команды ping в буфер обмена, который затем можно вставить в любую программу.

Как использовать оператор перенаправления

Команда ipconfig — это распространенный способ поиска различных сетевых настроек через командную строку. Один из способов выполнить это — ввести ipconfig / all в окне командной строки.

Когда вы это сделаете, результаты будут отображаться в командной строке, и тогда они будут полезны только в других местах, если вы скопируете их из экрана командной строки. Это если вы не используете оператор перенаправления для перенаправления результатов в другое место, например файл.

Если мы посмотрим на первый оператор перенаправления в таблице выше, то увидим, что знак «больше» можно использовать для отправки результатов команды в файл. Вот как вы бы отправили результаты ipconfig / all в текстовый файл с именем networksettings:

ipconfig / all> networksettings.txt
Ссылка на основную публикацию