![](/user_photo/2706_HbeT2.jpg)
- •Командный процессор ms-dos/windows Теория
- •Имена файлов
- •Подстановочные знаки
- •Внутренние команды ms dos Приглашение ms dos
- •Очистка экрана и цвет текста и фона
- •Дата и время
- •Запуск задач по расписанию
- •Работа с каталогами Смена текущего диска
- •Изменение текущего каталога
- •Просмотр оглавления каталога
- •Дерево каталогов
- •Создание каталога
- •Удаление каталога
- •Переименование/перемещение каталога
- •Установка путей для программ
- •Объединение (конкатенация) файлов
- •Перемещение файлов
- •Сравнение файлов
- •Перенаправление вывода
- •Командные файлы
- •Приостановка выполнения командного файла
- •Командные файлы с параметрами
- •Отключение вывода команд bat-файла на экран и вывод сообщений
- •Безусловный и условный переход в командных файлах
- •Выполнение команды для набора файлов
- •Задания Вариант – 1
- •Вариант – 2
- •Вариант – 3
- •Вариант – 4
- •Вариант – 5
- •Вариант – 6
- •Вариант – 7
- •Вариант – 8
- •Вариант – 9
- •Вариант – 10
Перемещение файлов
move [/Y] имя_перемещаемого_файла каталог_получатель|[дисковод:\][путь\]новое_имя_файла
В команде возможно использование подстановочных знаков.
Например:
move *.doc folder – перемещение всех файлов с расширением doc из текущего каталога в каталог folder, расположенный в текущем каталоге, если при перемещении в каталоге folder уже существуют файлы с такими именами, то будет осуществляться запрос на замещение файлов новыми.
Команда move может не только перемещать файлы в другой каталог, но и переименовывать их (если выбран вариант «[дисковод:\][путь\]новое_имя_файла»).
move sample.doc sam1.doc – переименование файла sample.doc в sam1.doc.
Параметр /Y означает замену существующих файлов перемещаемыми без запроса на подтверждение.
move /Y *.doc folder – тоже самое, что и предыдущий вариант, без запроса на замену файлов (файлы будут замещаться новыми).
Сравнение файлов
Сравнение двух файлов или двух наборов файлов и вывод различий между ними производится командой FC.
FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn][диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2
или
FC /B [диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2
/A - вывод только первой и последней строк для каждой группы различий;
/B - сравнение двоичных файлов;
/C - сравнение без учета регистра символов;
/L - сравнение файлов в формате ASCII;
/LBn - максимальное число несоответствий для заданного числа строк;
/N - вывод номеров строк при сравнении текстовых файлов ASCII;
/T - символы табуляции не заменяются эквивалентным числом пробелов;
/U - сравнение файлов в формате UNICODE;
/W - пропуск пробелов и символов табуляции при сравнении;
/nnnn - число последовательных совпадающих строк, которое должно встретиться после группы несовпадающих;
[диск1:][путь1]имя_файла1 - указывает первый файл или набор файлов для сравнения;
[диск2:][путь2]имя_файла2 - указывает второй файл или набор файлов для сравнения.
Например:
Fc /c /l /1.txt 2.txt
Сравниваются два файла 1.txt и 2.txt без учета регистров в формате ASCII.
Перенаправление вывода
команда>имя_файла – перенаправление в файл сообщений, выводимых указанной командой, если файл существовал, то он заменяется новым.
команда>>имя_файла – перенаправление в файл сообщений, выводимых указанной командой, если файл существовал, то сообщение дописывается в конец этого файла.
команда<имя_файла – чтение входных данных команды из файла.
команда|команда – передача сообщений первой команды в качестве входных параметров второй команде.
Например:
dir>>1.txt
Вывод команды DIR переводится в файл 1.txt, т.е. в файл дописывается содержимое текущего каталога.
at 14:45 c:\test.bat ^>c:\output.txt
Пример запускает на исполнение командный файл test.bat в 14:45 и перенаправляет вывод в файл output.txt. Если вывод перенаправляется в файл, необходимо использовать управляющий символ (^) перед символом перенаправления независимо от того, используется ли at в командной строке или в пакетном файле.
Командные файлы
Для автоматизации выполнения часто повторяющихся последовательностей команд удобно записать их в один файл – командный файл (batch file). Командные файлы представляют собой текстовые файлы, содержащие команды MS DOS, с расширением bat. Запуск командного файла производится вводом в командную строку имени файла (расширение можно не указывать). Если bat-файл находится в текущем каталоге или в одном из каталогов, указанных командой path, то MS DOS сам найдет данный файл, в противном случае необходимо указать путь к файлу. При запуске таких файлов MS DOS последовательно читает из файла команды и выполняет их так, как если бы они вводились с клавиатуры.
Пример командного файла:
cls
color 2A
prompt $t$s$g
Этот командный файл очищает экран, устанавливает цвета для текста и фона, устанавливает вид приглашения MS DOS.