Здесь нам может помочь команда 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
И после копирования оно пропадет.
Контрольные вопросы
Статьи к прочтению:
- Внутренние запоминающие устройства: виды, принципы работы, основные характеристики.
- Волоконно-оптический кабель
ВЫЗОВ — ЗАДНЕПРИВОДНЫЕ (2 сезон)
Похожие статьи:
-
Вызов одного конструктора из другого
Предметные области-совокупность между собой объектов и процессов, описывающая и являющаяся объектом разработки ПО Класс ООП невозможно без объектов, и…
-
Вставка одного запроса внутрь другого
Как работает подзапрос? С помощью SQL вы можете вкладывать запросы внутрь друг друга. Обычно, внутренний запрос генерирует значение которое проверяется в…