Как использовать язык пакетных файлов Microsoft (с изображениями)

Оглавление:

Как использовать язык пакетных файлов Microsoft (с изображениями)
Как использовать язык пакетных файлов Microsoft (с изображениями)

Видео: Как использовать язык пакетных файлов Microsoft (с изображениями)

Видео: Как использовать язык пакетных файлов Microsoft (с изображениями)
Видео: Как снять кулер, процессор Intel и оперативную память 2024, Май
Anonim

Пакетные файлы - это команды командной строки DOS, объединенные в пакет. В Linux они известны как сценарии оболочки и имеют совершенно другой синтаксис. Ранние пользователи Windows должны были использовать командный файл (autoexec.bat), чтобы назначить букву диска своим компакт-дискам, чтобы установить Windows с компакт-диска. В настоящее время пакетные файлы не так важны, хотя все еще поддерживаются более новыми версиями Windows.

В Windows XP / 2000 + пакетные файлы (*.bat) запускаются в специальном окне (также известном как командная строка), созданном c: / window / system32 / cmd.exe (в некоторых случаях это может называться command.com). Команды можно вводить индивидуально или последовательно перечислять в пакетном файле, что требует использования языка пакетного файла. В этом практическом руководстве рассказывается, как создать и запустить пакетный файл Microsoft, на примере простой резервной копии.

Шаги

Используйте язык пакетных файлов Microsoft, шаг 1
Используйте язык пакетных файлов Microsoft, шаг 1

Шаг 1. Откройте текстовый редактор

Ожидайте использования клавиш A-Z / 0-9 /, символов (! $ | Etc) и Enter. Большинство команд не проверяют ввод на верхний / нижний регистр, поэтому пока не беспокойтесь о CAPS (или cApS). Каждая команда (и ее параметры) размещаются в одной строке. Откройте окно командной строки (cmd.exe), чтобы проверить команды, которые вы хотите запустить. Расположите окна так, чтобы вы могли видеть их оба.

Шаг 2. Начните писать файл

Чтобы начать запись файла, большинство людей начинают с

@ эхо выключено

поскольку он останавливает печать каждой команды по мере ее обработки. Это уменьшает беспорядок на экране пользователя.

    : @echo off

Шаг 3. Нажмите ↵ Enter

Не забывайте нажимать Enter после каждой команды.

Шаг 4. Приветствуем пользователя в программе

Тип:

    : echo Добро пожаловать в сценарий резервного копирования!

Шаг 5. Еще раз нажмите ↵ Enter

Шаг 6. Оставьте пустую строку для аккуратного интервала, затем продолжайте вводить еще одну строку

    : echo.

Шаг 7. Нажмите ↵ Enter еще раз

Шаг 8. Запрограммируйте, какие параметры вы хотите, чтобы человек, который запускает вашу программу, увидел

Этот код ниже дает пользователю выбор. Либо они нажимают F, либо N, либо нажимают Q или CTRL-Z, что отменяет весь сценарий.

    : choice / C: FNQ / N Выбрать только [F] ull Backup или [N] ew файлы. Для выхода нажмите [Q] или [CTRL-Z].

Используйте язык пакетных файлов Microsoft, шаг 2
Используйте язык пакетных файлов Microsoft, шаг 2

Шаг 9. Создайте команды для каждого выбора

Если пользователь нажимает Q, программа возвращает «3» и переходит к разделу «конец». Если они нажмут N, программа вернет «2» и перейдет в раздел «small_backup». Если они нажмут F, программа вернет «1» и перейдет к «full_backup». «Errorlevel» - это не сообщение об ошибке как таковое, это единственный способ установить вывод команды CHOICE.

    : IF errorlevel 3 goto end: IF errorlevel 2 goto small_backup: IF errorlevel 1 goto full_backup

Шаг 10. Создайте упомянутые выше разделы

Тип:

    :: small_backup

    : echo.: echo.: echo Вы выбрали резервное копирование НОВЫХ файлов. Нажмите любую клавишу, чтобы начать, или ctrl-z, чтобы отменить. pause> nul xcopy c: / mydirectory d: / mybackup / s / m / e goto end:: full_backup

    : echo.: echo.: echo Вы выбрали резервное копирование ВСЕХ файлов. Нажмите любую клавишу, чтобы начать, или ctrl-z, чтобы отменить. pause> nul xcopy c: / mydirectory d: / mybackup / s / e goto end:: end: exit

Используйте язык пакетных файлов Microsoft, шаг 3
Используйте язык пакетных файлов Microsoft, шаг 3

Шаг 11. Создайте каталоги, упомянутые выше, и скопируйте несколько небольших тестовых файлов в исходный каталог, готовый для тестирования

Позже вы можете изменить эти имена каталогов в соответствии с вашими настоящими.

Используйте язык пакетных файлов Microsoft, шаг 4
Используйте язык пакетных файлов Microsoft, шаг 4

Шаг 12. Сохраните файл в Блокноте как «mybackup.bat»

Шаг 13. Дважды щелкните файл, чтобы запустить его

Метод 1 из 1: изучение полного кода

Используйте язык пакетных файлов Microsoft, шаг 5
Используйте язык пакетных файлов Microsoft, шаг 5

Шаг 1. Практикуйте свои навыки копирования и вставки следующего текста

    @echo off echo Добро пожаловать в сценарий резервного копирования! эхо. выбор / C: FN / N Выберите [F] ull Backup или [N] ew files Backup, либо ctrl-z для выхода. IF errorlevel 3 goto end IF errorlevel 2 goto small_backup IF errorlevel 1 goto full_backup: small_backup echo. эхо. echo Вы выбрали резервное копирование НОВЫХ файлов. Нажмите любую клавишу для запуска или ctrl-z для выхода. pause> nul xcopy c: / mydirectory d: / mybackup / s / m / e goto end: full_backup echo. эхо. echo Вы выбрали резервное копирование ВСЕХ файлов. Нажмите любую клавишу для запуска или ctrl-z для выхода. pause> nul xcopy c: / mydirectory d: / mybackup / s / e goto end: end exit

подсказки

  • Закрытие окна:

    Если вы хотите, чтобы программа закрывалась по завершении, оставьте сценарий как есть. Если вы хотите оставить окно открытым для дальнейших команд, измените команду в последнем разделе на, при этом окно остается открытым.

  • Текущий каталог:

    Если программа ссылается на файлы в своем собственном каталоге, вам не нужно вводить букву диска. Таким образом, с пакетным файлом в C: / вы можете настроить таргетинг на файлы в c: / temp \, просто набрав: : Xcopy temp / *. * D: / temp / s / m

Предупреждения

  • Хотя показанные здесь команды довольно безобидны, использование определенных системных команд в пакетных файлах потенциально опасно при неправильном использовании.
  • Команда CHOICE не включена в Windows XP Home и Professional и приведет к внезапному закрытию командного файла без предварительного уведомления.

Рекомендуемые: