Механизмы перенаправления команд в командной оболочке Windows

Механизмы перенаправления команд в командной оболочке Windows

Здравствуйте уважаемые читатели интернет ресурса WindowsFan.Ru!!!

По умолчанию вывод результатов выполнения команд в командной оболочке Windows осуществляется в стандартное окно консоли. Но иногда этого может оказаться недостаточно.

Представьте ситуацию, в которой вам нужно не только получить данные из командной строки, но и поделиться ими с другими пользователями. Допустим, вам потребовалось предоставить список всех файлов и папок в каком-либо каталоге. Вы ведь не станете вручную заносить их названия в текстовый файл или создавать скриншот содержимого каталога.

Механизмы перенаправления команд в командной оболочке Windows

Для этих целей в командной оболочке Windows предусмотрены механизмы перенаправления. Некоторые из них мы сейчас и рассмотрим. Для решения задачи, о которой говорилось чуть выше можно воспользоваться выводом в файл. Перенаправление в файл осуществляется с помощью символа «>». Например, команда dir > spisok.txt выведет содержимое текущего каталога в текстовый файл с именем spisok. Если файл с указанным именем не существует, он будет создан, а уже существующий будет перезаписан.

Механизмы перенаправления команд в командной оболочке Windows

Если же вам нужно дописать информацию в файл, не стирая при этом уже имеющиеся данные, вместо одинарного значка «>» используйте двойной символ «>>». Аналогичным образом вы можете выводить в файлы результаты работы других команд.

Напротив, для передачи информации из файла в командной оболочке используется символ «<". Перенаправления можно комбинировать. К примеру, при выполнении строки sort /r меньше OSH.txt > D:spisok.txt командная оболочка получит данные из файла OSH.txt, отсортирует его обратном порядке и сохранит результат в новый файл spisok.txt.

В операционной системе Windows существует и другой тип перенаправления, так называемый piping или конвейеризация. В этом случае результаты выполнения команды передаются не в файл или на принтер, а другой команде. Использование конвейеризации упрощает работу в командной строке, делает ее более удобной, позволяет экономить время.

Механизмы перенаправления команд в командной оболочке Windows

Символом, служащим для передачи результата является прямая черта «|». Для наглядности приведем пример. Допустим нам нужно получить список всех текстовых файлов находящихся в парке docs.

Пусть это и не самый лучший пример, для этого мы воспользуемся командой find. Однако известно, что эта команда используется для поиска текстовых строк в одном или нескольких файлах.

Обучение командной строке Windows


Комментарии:

Hunter_t1000 пишет: На виндовозе командная строка слишком убога. Дальше эмуляции системки MS DOS не продвинулась. Зачем вообще её ворошить, ведь не в каменном веке живем. К тому же в виндовозе везде гуев по навешали и консоль вообще по сути не нужна. За редкими исключениями… Хотя тоже иногда от скуки люблю её помучить через ConEmu ыыы

Bogdan Nigma пишет: Чувак у тебя Windows 8?

vint426 пишет: бляяяяяяяять школота и до этого добралась. Может ты ещё сделаеш обучение по C++ (сарказм)

OnericOzelot пишет: Что за бред ты несеш? Ты хоть знаеш для чего нужна коммандная строка?

RichardLiberator пишет: ну, это для хакеров

catnikita255 пишет: Да, но я недавно поставил Windows 7.

Hunter_t1000 пишет: На виндовозе командная строка слишком убога. Дальше эмуляции системки MS DOS не продвинулась. Зачем вообще её ворошить, ведь не в каменном веке живем. К тому же в виндовозе везде гуев по навешали и консоль вообще по сути не нужна. За редкими исключениями… Хотя тоже иногда от скуки люблю её помучить через ConEmu ыыы

Bogdan Nigma пишет: Чувак у тебя Windows 8?

vint426 пишет: бляяяяяяяять школота и до этого добралась. Может ты ещё сделаеш обучение по C++ (сарказм)

OnericOzelot пишет: Что за бред ты несеш? Ты хоть знаеш для чего нужна коммандная строка?

RichardLiberator пишет: ну, это для хакеров

catnikita255 пишет: Да, но я недавно поставил Windows 7.