Оператор перенаправления — это специальный символ, который можно использовать с командой, такой как команда командной строки или команда DOS , для перенаправления ввода в команду или вывода из команды.
По умолчанию при выполнении команды ввод поступает с клавиатуры, а вывод отправляется в окно командной строки . Командные входы и выходы называются дескрипторами команд.
Операторы перенаправления в Windows и MS-DOS
В таблице ниже перечислены все доступные операторы перенаправления для команд в Windows и MS-DOS. Тем не менее, операторы перенаправления > и >> в значительной степени наиболее часто используются.
Перечень операторов перенаправления | ||
---|---|---|
Оператор перенаправления | объяснение | пример |
> | Знак «больше» используется для отправки в файл или даже на принтер или другое устройство любой информации из команды, отображаемой в окне командной строки, если бы вы не использовали оператор. | assoc> types.txt |
>> | Двойной знак «больше» работает так же, как и знак «больше», но информация добавляется в конец файла, а не перезаписывается. | ipconfig >> netdata.txt |
< | Знак «меньше» используется для чтения ввода для команды из файла, а не с клавиатуры. | сортировать <data.txt |
| | Вертикальный канал используется для чтения выходных данных одной команды и использования if для ввода другой. | реж | Сортировать |
Два других оператора перенаправления, > & и <& , также существуют, но в основном имеют дело с более сложным перенаправлением, включающим дескрипторы команд.
Здесь также стоит упомянуть команду clip. Это не оператор перенаправления, но он предназначен для использования с одним, обычно с вертикальным каналом, для перенаправления вывода команды перед каналом в буфер обмена Windows.
Например, выполнение ping 192.168.1.1 | clip скопирует результаты команды ping в буфер обмена, который затем можно вставить в любую программу.
Как использовать оператор перенаправления
Команда ipconfig является распространенным способом поиска различных сетевых настроек через командную строку. Один из способов выполнить это — ввести ipconfig / all в окне командной строки.
Когда вы это сделаете, результаты будут отображаться в командной строке, и тогда они будут полезны только в других местах, если вы скопируете их из экрана командной строки. Это если вы не используете оператор перенаправления для перенаправления результатов в другое место, например файл.
Если мы посмотрим на первый оператор перенаправления в таблице выше, то увидим, что знак «больше» может использоваться для отправки результатов команды в файл . Вот как вы бы отправили результаты ipconfig / all в текстовый файл с именем networksettings :
ipconfig / all> networksettings.txt