Вернуться   Компьютерный форум > Блоги > Базаров
Оценить эту запись

Перенаправление ввода-вывода команд DOS

Запись от Базаров размещена 24.02.2014 в 14:28

Зачем оно нужно
Иногда удобно, чтобы данные, которые команда или программа DOS обычно выводит на экран, были помещены в файл на диске, выведены на принтер и т.д. Может быть полезным также, если программа или команда DOS вместо ввода данных с клавиатуры берет соответствующие данные из файла на диске. Для входящих в DOS команд и программ это можно сделать с помощью средств перенаправления ввода-вывода.
Как оно задается
Перенаправление ввода-вывода следует задавать в командной строке DOS:
команда > имя-файла - перенаправление в файл сообщений, выводимых с помощью указанной команды. Если файл уже существовал, то он заменяется новым;
команда >> имя файла - перенаправление в файл сообщений, выводимых с помощью указанной команды. Если файл уже существовал, то сообщения добавляются в конец этого файла;
команда < имя-файла - чтение входных данных команды (программы) не с клавиатуры, а из файла;
команда | команда - передача сообщений, выводимых на экран первой командой, в качестве входных данных для второй команды.
При этом команда, как обычно, может состоять из имени команды или программы и параметров. Вместо имени файла можно задать имя устройства DOS (PRN, CON и т.д.).
Примеры
dir > dir.doc - вывод оглавления текущего каталога в файл dir.doc;
copy *.* a: > nul - копирование всех файлов из текущего на диск а:, при этом никаких сообщений не выдается (они будут посланы в "пустое" устройство nul);
copy a:\*.* nul - проверка читаемости всех файлов из корневого каталога диска а:;
echo y | del *.* - удаление всех файлов из текущего каталога без подтверждения. На запрос "Are you sure?" (вы уверены?) будет заранее отвечено "Y" (да). Это довольно опасно, но иногда может быть полезно, например, в командных файлах;
echo y | del *.* > nul - удаление всех файлов из текущего каталога без подтверждения и без вывода на экран запроса "Are you sure?" (вы уверены?);
dir | sort | find /v "i" - оглавление каталога сортируется, из него удаляются строки заголовка и сводной информации о файлах, и результат выводится на экран.
Условия применения
Чтобы для программы можно было использовать перенаправление ввода-вывода, она должна использовать для ввода данных с клавиатуры и для вывода на экран так называемые стандартные входное и выходное устройства DOS. Многие программы их не используют, так как они не позволяют сделать программу достаточно наглядной (применять меню, окошки и т.д.). Поэтому длятаких программ перенаправление ввода-вывода невозможно. Однако для всех программ, входящих в MS DOS перенаправление ввода-вывода применять можно.
Команды-фильтры
Некоторые команды DOS (так называемые команды-фильтры Find, Sort и More) обычно используются с перенаправлением ввода-вывода. Например, команда Sort читает данные со стандартного ввода, сортирует их и выводит на стандартный вывод. Обычный способ ее использования:
sort < имя-входного-файла > имя-выходного-файла
При этом команда Sort читает данные из входного файла, сортирует их и выводит отсортированные данные в выходной файл.
Размещено в Без категории
Просмотров 3083 Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

Текущее время: 08:23. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.