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

      Комментарии к записи Вызов одного 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

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

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

Статьи к прочтению:

ВЫЗОВ — ЗАДНЕПРИВОДНЫЕ (2 сезон)


Похожие статьи:

  • Вызов одного конструктора из другого

    Предметные области-совокупность между собой объектов и процессов, описывающая и являющаяся объектом разработки ПО Класс ООП невозможно без объектов, и…

  • Вставка одного запроса внутрь другого

    Как работает подзапрос? С помощью SQL вы можете вкладывать запросы внутрь друг друга. Обычно, внутренний запрос генерирует значение которое проверяется в…