Пример создания командного файла
Рассмотрим пример командного файла, который содержит данные об успеваемости студентов по информатике. Пользователь вводит фамилию, на экране отображается оценка за экзамен.
Создать новый файл в текущем каталоге можно командой edit infolevel.bat. Новый файл автоматически откроется во встроенном редакторе MS DOS.
echo Informatitcs grades
(на экран выводится текст Informatitcs grades)
if -%1 == -Petrov goto P
(если первый параметр, указанный при вызове файла infolevel.bat, представляет собой текст Petrov, то управление должно перейти к метке P)
if -%1 == -Ivanov goto I
(если первый параметр, указанный при вызове файла infolevel.bat, представляет собой текст Ivanov, то управление должно перейти к метке P)
goto exit
(если ни одно из указанных выше условий не выполнилось, переходим к метке exit).
:P
(данное место обозначено меткой P)
echo 5
goto exit
:I
echo 4
goto exit
:exit
После того, как работа файла отлажена, необходимо вставить в файле перед первой строкой команду @echo off.
Запуск командного файла осуществляется в командной строке MS DOS. При этом пишется имя файла и через пробел указываются параметры. В рассмотренном примере в качестве параметра выступает фамилия студента. Пример запуска командного файла:
D:\infolevel.bat Petrov
В результате на экране отобразится текст:
Informatitcs grades
5
В данном примере мы используем только один параметр – фамилия студента, поэтому в условиях проверки ссылка идет только на первый параметр запуска %1:
if -%1 == -Petrov goto P
if -%1 == -Ivanov goto I
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 1
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести системную дату. 7) Создать командный файл, при вызове которого указать фамилию запускающего. Если запустил Ivanov, то вывести строку: "No access", если Petrov, то вывести строку: "Speak to admin". Для всех других пользователей вывести информацию о каталоге, из которого был запущен bat-файл. | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 2
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести информацию о текущих дисководе и каталоге и символ "<".. 7) Создать командный файл, который бы выводил на экран все файлы заданного расширения. Если расширение при вызове командного файла не задано вывести: "No extention". | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 3
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести символ "$|". 7) Создать командный файл, который будет помогать информировать о среднемесячной температуре воздуха. При вызове командного файла указать кодовое слово: "winter", "summer", "middle". Если кодовое слово "winter", то вывести сообщение «Temp from 0 to -35». Если кодовое слово "summer", то вывести сообщение «Temp from 15 to 35». ». Если кодовое слово "middle", то вывести сообщение «Temp from 0 to 15». Если параметр не указан, то вывести: "Temp from -35 to 35". | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 4
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести информацию о текущем дисководе и символ пробел. 7) Создать командный файл, который удалял бы в текущем каталоге все файлы заданного расширения, при этом должно выводиться подтверждение для каждого удаления. Если расширение при вызове командного файла не заданно вывести: "No extention". | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 5
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести текущую версию операционной системы. 7) Создать командный файл, при вызове которого указать любое число от 1 до 4. Вывести строку «Hierarchy of ideas». Далее, если была введена цифра 1, то вывести строку «feelings», если цифра 2 – то строку «abstractions», 3 – «facts», 4 – «knowledge», в противном случае вывести строку «This level doesn’t exist». Если параметр не был указан, вывести строку «No parameter». | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 6
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести системную дату и время. 7) Создать командный файл, при вызове которого указывается код продукта в автомате с газировкой (1, 2, 3, 4). Каждому коду нужно сопоставить вид газировки (Pepsi, Sprite, 7Up, Yupi соответственно) и вывести на экран. Если код не был указан, вывести строку «Вы забыли ввести код!!!». | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 7
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести символы "<$>". 7) Создать командный файл, при вызове которого указывается марка автомобиля: Audi, Lada или Mercedes. Каждой марке сопоставить максимальную скорость и вывести её на экран. Если указана иная марка, то вывести "No info". | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 8
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести символы "". 7) Создать командный файл, который выполнял бы следующие действия: при вызове с параметром 1 - создавал каталог NEW, с параметром 2 - выводил информацию о текущем каталоге, с параметром 3 - информацию о версии системы (необходимую команду найти в справочной системе DOS), с любым другим параметром - фразу "Command not defined". | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 9
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести системное время, заключенное между символами "$". 7) Создать командный файл, при вызове которого указываются параметры «C» и «С++». Если первый параметр ‑ «С», а второй ‑ «С++», то вывести фразу "Good sequence", в противном случае вывести "С++ is studied after С". Если параметры не указаны, то вывести «No parameters». | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 10
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести следующую последовательность символов: «<>системное время<>». 7) Создать командный файл, который изменял бы приглашение DOS. При вызове файла с параметром, равным 1 – приглашение DOS должно состоять из знака $, при вызове с параметром, равным 2 – из наименования текущего каталога, с параметром, равным 3 – текущего времени. Если параметр не указан, то вывести «No parameter». | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 11
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести текущую версию операционной системы, заключенную в символы «|». 7) Создать командный файл, который создавал бы в текущем каталоге три новых каталога, вложенных друг в друга (второй каталог вложен в первый, третий каталог вложен во второй). Наименования каталогов должны указываться при запуске командного файла. Если третий каталог был назван bottom, переименовать его в finish. | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 12
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести следующую последовательность символов: «<|>». 7) Создать командный файл, который бы выводил на экран все файлы с расширением *txt. Если файл запускается без параметров, то вывести "Didn’t enter parameter!". Если в папке нет файлов с таким расширением, то вывести «Files of this type don’t exist!» | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 13
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести информацию о текущем дисководе, заключенную в символы «|». 7) Создать командный файл, который выполнял бы следующие действия: при вызове с параметром, равным 1 - создавал файл infolab1.txt в текущем каталоге, с параметром, равным 2 - выводил краткую информацию о текущем каталоге, с параметром, равным 3 - информацию о версии системы, с любым другим параметром - фразу "Command not defined". | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 14
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести следующую последовательность символов: «<| |>». 7) Создать командный файл, при вызове которого указать наименование товара: «milk», «wood» или «meat». Если было указано «milk», то вывести строку: "In stock after 10.09.09", если «wood», то вывести строку «Never in stock», если «meat» – «In stock». Для всех остальных вариантов выводить строку «Product not recognized». | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 15
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести следующую последовательность символов: «<$$>». 7) Создать командный файл, при вызове которого указать фамилию больного: «Ivanov», «Petrov» или «Sidorov». Если был указан «Ivanov», то вывести строку: " Therapeutist unit", если «Петров», то вывести строку «Surgeon unit», если «Sidorov» – «Checked out». Для всех остальных вариантов выводить строку «Call to admin». | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 16
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести следующую последовательность символов: «<(())>». 7) Создать командный файл, при вызове которого указать наименование валюты. Если указано «доллар» , то на экран выводится сообщение о курсе доллара, если «евро», то вывести соответствующий курс евро. Для всех других вариантов вывести сообщение «Валюта не идентифицирована». | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 17
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести информацию о текущих дисководе и каталоге и символы"<<<".. 7) Создать командный файл, который бы выводил на экран все exe-файлы, начинающиеся с символа, указанного при запуске командного файла. Если файл запускается без параметров, то вывести: "No such files". | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 18
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести символ "|$|>". 7) Создать командный файл, который будет информировать о цене бензина для следующих марок: АИ-92, АИ-95 и АИ-98. Если при вызове командного файла параметр не указан, то вывести: "Переходите на газ, он дешевле". | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 19
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести информацию о текущем дисководе и символы < >. 7) Создать командный файл, при вызове которого указать наименование товара: «printer», «scanner» или «notebook». Если было указано «printer», то вывести строку: "3 printers", если «scanner», то вывести строку «No scanners», если «notebook» – «6 notebooks». Для всех остальных вариантов выводить строку «Item not recognized». | ||
Практическая работа № 1 «Работа с файлами и каталогами в MS DOS» Вариант 20
Задание на лабораторную работу: 1) Создать каталоги Personal и Hobby 2) В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент. 3) В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента, после чего скопировать его в каталог Personal и переименовать в файл Lab_№варианта.txt. 4) Очистить экран от служебных записей. 5)Объединить все файлы, хранящиеся в каталоге Personal, в файл all.txt и вывести его содержимое на экран. 6) В строке приглашения MS-DOS вывести текущую версию операционной системы. 7) Создать командный файл, при вызове которого указать любое число от 1 до 3. Вывести строку «Movie chart». Далее, если была введена цифра 1, то вывести строку c названием любимого фильма, если цифра 2 – то строку с названием менее любимого фильма и т.д. Если введена параметр, отличный от цифр 1, 2, 3, то вывести строку «This level doesn’t exist». Если параметр не был указан, вывести строку «No parameter». |