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