Вызов одного BAT файла из другого

Здесь нам может помочь команда CALL:

CALL [диск:][путь]имя_файла [параметры_вызова] параметры_вызова

Параметры командной строки, использующиеся при вызове пакетного файла.

Обработка параметров в BAT файле

Вызывая из командной строки bat файл:

Или из другого файла:

call 6.bat 18012002

Использование PAUSE

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

Приостановка выполнения пакетного файла и вывод сообщения: Нажмите любую клавишу PAUSE.

Выключение ПК

Хотите выключать компьютер одним кликом. Тогда создадим пакетный файл (создаваемый файл предназначен для ОС Windows XP).

Для этого запустите программу Блокнот (%SystemRoot%\system32\notepad.exe). Самый быстрый способ запуска – щелкните по свободной от значков поверхности Рабочего Стола. Из открывшегося контекстного меню выберите Создать – Текстовый документ. На Рабочем Столе будет создан текстовый документ. Задайте ему название по своему вкусу, но лучше интуитивно понятное, например, Выключение(или Shutdown). Теперь откройте файл и скопируйте из текста этой статьи следующую строку shutdown.exe -s -f -t 00, где:

· shutdown.exe – запуск утилиты "Удаленное завершение работы Windows"

· s – завершение работы ПК (shutdown)

· f – принудительное завершение приложений без предварительного предупреждения

· t 00 – таймаут завершения работы (00 сек., т.е. мгновенно)

Вставьте эту строку в файл. Сохраните файл и закройте его. Теперь, чтобы текстовый документ стал пакетным файлом, нам нужно поменять расширение файла с .txt на .bat. Если расширение файлов у вас не отображается, нужно запустить Проводник Windows, открыв любую папку, например, щелкнув по значку Мой компьютер. Выберите меню Сервис – Свойства папки В открывшемся диалоговом окне Свойства папки откройте вкладку Вид. В прокручиваемом списке Дополнительные параметры снимите флажок со строки Скрывать расширения для зарегистрированных типов файлов. Нажмите OK.

Найдите на Рабочем Столе созданный нами файл. Теперь в его названии отображается расширение .txt. Переименуйте файл Выключение.txtв Выключение.bat. При этом появится предупреждение системы: "После смены расширения имени файла этот файл может оказаться недоступным. Вы действительно хотите изменить расширение? Да/Нет". Санкционируйте смену расширения, нажав Да. Изменится вид значка файла и расширение. Далее, для удобства пользования, переместите созданный нами файл (или ярлык от него) на панель Быстрого запуска. Установите обратно флажок Скрывать расширения для зарегистрированных типов файлов (Мой компьютер – Сервис – Свойства папки – Вид – Дополнительные параметры): это нужно для того, чтобы у Вас не было неудобств с переименованием файлов.

Теперь Вы можете выключать ПК одним кликом мыши по значку файла Выключение.bat. При этом можно не закрывать открытые файлы и приложения: они будут закрыты принудительно (поэтому изменения, внесенные в файлы, желательно предварительно сохранить!).

Такой же bat-файл можно создать для перезагрузки ПК.

При этом команда должна быть следующего вида: shutdown.exe -r -f -t 00, где r – перезагрузка ПК (reboot)

Практические задания

Задание 1.

1. На диске D: создайте папку Home в ней семь папок: Zadanie_1…Zadanie_7.

2. В папку Home скопируйте два любых файла с расширением doc, дайте им имена 11.doc, 12.doc.

3. Выполняйте в папке Zadanie_1. Создайте bat – файл и сохраните его под именем 1.bat. Команды файла должны копировать файлы 11.doc, 12.doc из папки Home в папку Zadanie_1.

Задание 2.

1. Выполняйте в папке Zadanie_2. Скопируйте из папки Zadanie_1 в папку Zadanie_2 файлы 11.doc, 12.doc.

2. Создайте bat – файл и сохраните его под именем 2.bat. Команды файла должны удалять файла из папки Zadanie_2.

Задание 3.

1. Выполняйте в папке Zadanie_3. Создайте файл под именем 3.bat. Запишите в него следующие команды:

· Echo

· Echo hello batch files

2. Запускаем.

3. Как видите, режим Echo включен по умолчанию. В итоге отображается и команда и результат. Давайте его выключим:

· Echo off

· Echo hello batch files

4. Запускаем.

5. Но первая команда все равно видна. Это можно исправить, сразу вызвав CLS(команда очистки экрана) после отключения режима отображения. CLS это внутренняя команда MS DOS и может вызываться прямо из командной строки.

· Echo off

· Cls

· Echo hello batch files

6. Запускаем.

Задание 4.

1. Задание выполняйте в папке Zadanie_4.

2. Сохраните файл под именем 4.bat.

· С помощью команд создайте в папке Zadanie_4 папку QQQ.

· Скопируйте в нее файлы из папки Zadanie_1.

Задание 5.

1. Выполняйте в папке Zadanie_5.

2. Сохраните файл под именем 5.bat:

· Команда находящаяся в файле будет вызывать файл 4. bat из папки Zadanie_4 на выполнение.

3. Запускаем и смотрим.

Задание 6.

1. Выполняйте в папке Zadanie_6.

2. Создайте файл с именем general.bat в папке Zadanie_6. Запишите в нем вызов файла call 6.bat 18012002.

3. Создайте новый фал. Сохраните файл под именем 6.bat.

Внутри этого BAT файла можно обработать параметры. Для получения параметра мы должны использовать символ % и номер параметра. MS DOS заменит эту конструкцию переданным параметром.

· Echo off

· Сls

· Echo start backup

· Mkdir %1

· Copy *.* %1

· Echo end backup

4. Запускаем файл general.bat.

5. Измените в фале general.bat параметр 18012002 на 11111. Запускаем файл general.bat.

И результат.

Задание 7.

1. Выполняйте в папке Zadanie_7. Сохраните файл под именем 7.bat.

2. Смотрим пример, который копирует файл на дискету.

· Echo off

· Cls

· Echo insert disk to A:

· Pause

· Copy 1.txt a:

В момент выполнения программа остановится. После нажатия скопируется. Но на экране останется окно.

Если Вы не хотите чтобы оно было, напишите последней командой Cls.

· Copy 1.txt a: Cls

И после копирования оно пропадет.

Контрольные вопросы