Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Практическая (лабораторная) работа 7. Командные файлы



1. Написать командный файл, который будет копировать из текущего каталога все файлы с расширением txt, кроме одного файла, указанного в качестве второго параметра командной строки, в каталог, указанный первым параметром.

2. Создать командный файл, который выводил бы содержимое каталога, указанного в качестве параметра командной строки, причем пользователю должна быть предоставлена возможность выбора устройства для вывода: на экран (информация выводится по одному экрану), в текстовый файл catalog.txt.

3. Написать пакетный файл, который автоматически удалял бы в каталоге, указанном в командной строке все файлы, размер которых превышает 2 Мбайт.

4.Пусть имеется текстовый файл sums.txt с разделителями следующего формата:

Петров Петр Петрович 1450

Иванов Иван Иванович 1200

Необходимо написать пакетный файл seeksum.cmd, который запускался бы с двумя параметрами командной строки:

MIN МАХ

где min — минимальная сумма, мах — максимальная сумма, и искал в файле sums.txt всех людей, у которых сумма меньше либо равна мах, но больше либо равна min. Информацию выводить в файл suminfo.txt

5. Проверить существование в текущем каталоге подкаталогов backup1, backup2, buckup3. Если их не существует - создать их. Скопировать все файлы с заданным расширением из текущего каталога в каталоги с именами backup1, backup2, buckup3. Расширение задается параметром командной строки.

6. Разработать пакетный файл movefile.bat на вход которого передается список расширений файлов (например, movefile.bat pas java cpp). Создать в каталоге подкаталоги с соответвующими расширениям именами. Перенести файлы с заданным расширением в свой каталог.

7. Разработать пакетный файл list.bat на вход которого передается список расширений файлов (например, list.bat pas java cpp). Получить списки файлов текушего каталога с указанными в командной строке расширениями. Списки помещаются в фалы, имя которых соответсвует указанному расширению, а тип -lst. Для нашего примера должны быть сформированы три файла pas.lst, java.lst, cpp.lst.

8. Разработать пакетный файл concat.bat на вход которого передается два параметра NAME и EXT (например, concat.bat f txt). Пакетный файл объединяет содержимое исходных файлов вида NAMEn.EXT, где (n=0, 1...9) в файле NAME.EXT. Для объединения использовать команду вида COPY f1.txt+f2.txt f.txt. Обработанные файлы перемещаются в каталог backup.

9. Разработать пакетный файл clear.bat на вход которого передается список расширений файлов (например, clear.bat pas java cpp). Пакетный файл оставляет в текущем каталоге только файлы с указанными расширениями, а остальные перемещает в подкаталог bakup.

10. Создать командный файл, который бы удалял все файлы заданного расширения. Если расширение при вызове командного файла не заданно вывести: " Расширение не введено", если в текущем каталоге файлов с таким расширением нет, то вывести: " Файлов не найдено".

11. Создать командный файл, который выполнял следующие действия: при вызове с параметром 1 - создавал каталог NEW, с параметром 2 - выводил информацию о текущем каталоге, с параметром 3 - информацию о версии системы, с любым другим параметром - фразу " такая команда не определена".

12. Создать командный файл, при вызове которого указываются фамилии двух студентов. Если первый Иванов, то вывести фразу " В классе будет шумно", если второй Петров, то вывести фразу " В аудитории будет гам". В противном случае вывести фразу " Все спокойно".

13.Создайте командный файл, который копирует все файлы с расширением, заданным в качестве первого параметре из папки, заданной вторым параметром в папку, заданную третьим параметром.

14. Для заданной в качестве параметра скрипта папки найти все файлы, размер которых превышает заданный в качестве параметра.

 

РЕШЕНИЕ:

 

1.

@ECHO OFF

If Exist %temp%\excludefiles del %temp%\excludefiles

echo %2 > %temp%\excludefiles

xcopy *.txt %1\ /EXCLUDE: %temp%\excludefiles

2.

@ECHO OFF

CLS

IF -%1==- GOTO NoDir

REM Вывод меню на экран

ECHO A - На экран


Поделиться:



Последнее изменение этой страницы: 2019-03-30; Просмотров: 1031; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.012 с.)
Главная | Случайная страница | Обратная связь