Содержание
Оператор перенаправления — это специальный символ, который можно использовать с командой, такой как команда командной строки или команда 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