Команды пакетного файла windows

Пакетные и командные файлы (*. bat и *.cmd)

Посетителей: 191843 | Просмотров: 284513 (сегодня 5) Шрифт:

Прежде чем мы приступим к созданию пакетных файлов для установки любимых приложений и изменений в реестре, вы, вероятно, захотите узнать, что же это за файлы и как ими пользоваться.

Пакетные файлы (*.cmd или *.bat) могут быть выполнены на различных стадиях установки Windows. Использование пакетных файлов помогает автоматизировать выполнение нескольких заданий. При этом никакого вмешательства пользователя не требуется.

Эти файлы могут быть выполнены из cmdlines.txt, svcpack.inf, RunOnceEx раздела в реестре, или из секции [GuiRunOnce] в файле winnt.sif. Мы подробнее разберем различные варианты чуть позже.

Типичное содержимое пакетного файла

Пакетные файлы поддерживают все команды, которые могут быть выполнены из командной строки. Чтобы увидеть командую строку достаточно проделать следующее: Пуск->Выполнить->cmd->ОК

Давайте попробуем сделать простенький пакетный файл. Откройте Блокнот и скопируйте туда следующий текст:

title Batch File Testing
echo Hello World
echo.
echo Starting Notepad
start notepad
echo.
echo Starting Wordpad
start Wordpad
echo.
pause
exit

Сохраните файл с любым именем и в любом месте. Убедитесь, что вы назначили расширение *.cmd (а не .txt, которое Блокнот присвоит по умолчанию). Теперь запустите ваш файл. Вы увидите, что он назначит окну имя «Batch File Testing», запустит Блокнот и WordPad, попросит нажать любую клавишу для продолжения работы и закроет окно.

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

@echo off

Скрывает строку C:\> и все команды, используемые в пакетном файле

echo.

Создает пробел между строками

echo message

Отображает сообщение в окне, исключительно с информационными целями

title

start

Запускает приложение или установочный процесс

pause

Отображает сообщение «Press any key to continue. » («Нажмите любую клавишу для продолжения. «)

exit

Закрывает командную строку

Когда вы начнете добавлять приложения для автоматической установки с инсталляционного диска XP, вы увидите, что в большинстве случаев команды будет выглядеть примерно так:

start /wait %systemdrive%\install\some_application\setup.exe /ключ /еще ключ

start запустит установку приложения, а /wait дождется ее окончания перед тем, как выполнить установку следующего приложения. Использование /wait очень важно , т.к. в противном случае одновременно запустится установка сразу нескольких приложений и конфликты неизбежны.

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

Изменение цветовой гаммы

Во время установки окно, с выполняющимися командами, будет выглядеть так. Несколько мрачновато, но это можно разнообразить, сделав фон и шрифт цветными при помощи команды color хх . Атрибуты цветов задаются в виде двух шестнадцатеричных цифр — первая задает цвет фона, а вторая определяет цвет текста. Каждая цифра может иметь следующие значения:

Таким образом, для ярко-белого шрифта и голубого фона вы используете color 9F .

Чтобы посмотреть, как это выглядит на практике, скопируйте текст в блокнот и сохраните файл как colors.cmd.

cls
@echo off
Title Graphics group is being installed now
color 9F
ECHO Adobe Photoshop 7.0
ECHO ACDSee 6.0.3
PAUSE
Title Internet group is being installed now
color 57
ECHO Stay Connected! 3.5
ECHO MSN Messenger 6.2
PAUSE
EXIT

Примечание: команда PAUSE дана исключительно для того, чтобы можно было рассмотреть все получше. В реальном файле установка пойдет без остановки. В данном примере подается идея группировки приложений по типу (Графика, Интернет) и назначения им различных цветовых групп. Чтобы очистить экран перед каждой группой можно вставлять @CLS перед строкой Title.

Читайте также:  Display route table windows

cmdlines.txt, svcpack.inf и [GuiRunOnce]

Пакетные файлы могут быть запущены из cmdlines.txt или svcpack.inf, которые будут исполнены на Т-13/Т-12 этапе установки Windows (Т-13 означает 13 минут до окончания установки).cmdlines.txt удобен для таких задач как Добавление Пользователей, или для импортирования заранее подготовленных ключей реестра HKEY_CURRENT_USER в профиль по умолчанию (Default Profile). Подробнее о cmdlines.txt можно почитать в соответствующей статье в разделе Справочник.

Метод svcpack.inf, как правило, используется для установки обновлений (хотфиксов). Однако ничто не мешает рассматривать пакетный файл как еще один хотфикс.

Пример пакетного файла, запущенного из [GuiRunOnce] (скриншот).

Как вы видите, здесь используется комбинация ECHO и ECHO Message . Делать это не обязательно, но рекомендуется, т.к. дает возможность видеть, как происходит процесс инсталляции приложений в реальном времени. [GuiRunOnce] запускается при первом входе в систему.

Создаём комадный файл в Windows 10 – сборка и запуск

В Windows 10 командный файл – это специальный вид текстового файла, который обычно имеет расширение .bat, способный включать одну или несколько команд, которые командная строка может понимать и последовательно выполнять для реализации различных действий.

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

Кроме того, несмотря на то, что есть другие инструменты, такие как PowerShell, которые можно использовать для написания более сложных сценариев, использование пакетных файлов с командной строкой является удобным вариантом, когда вам нужно запускать команды для изменения настроек системы, автоматизации подпрограмм и запуска приложения или запуск сайтов.

В этом руководстве по Windows 10 мы расскажем, как создать и запустить первый пакетный файл на вашем компьютере. Кроме того, мы опишем шаги для создания расширенных сценариев, а также для автоматизации сценариев с помощью планировщика заданий.

Как создать пакетный файл в Windows 10

Процесс написания пакетного файла (сценария или пакетного сценария) не сложен. Вам нужен только текстовый редактор (например, Блокнот) и некоторые знания по использованию командной строки.

В следующих шагах мы подробно описываем шаги для создания простого и расширенного командного файла, а также шаги для написания скрипта изменения настроек системы.

Создание простого пакетного файла

Чтобы создать простой пакетный файл в Windows 10, выполните следующие действия:

  1. Откройте Блокнот или другой текстовый редактор.
  2. Введите следующие строки, чтобы создать пакетный файл:

Приведенный выше скрипт выводит фразу «Поздравляем! Ваш первый пакетный файл успешно выполнен» на экране терминала.

  • @ECHO OFF – отключение отображения на дисплее, чтобы показывать только сообщения в чистой строке. Как правило, эта строка идет в начале файла. (Вы можете использовать эту команду без «@», но символ скрывает выполняемую команду для более чистого возврата.)
  • ECHO – печатает нужный текст на экране.
  • PAUSE – предотвращает закрытие окна консоли после выполнения команды. Вы можете использовать эту команду в конце скрипта или после определенной команды при запуске нескольких задач, если вы хотите сделать паузу между ними.
  • Нажмите меню Файл.
  • Выберите опцию Сохранить как.
  • Введите имя для скрипта – например, first_batch.bat
  • Хотя пакетные файлы обычно используют расширения файлов .bat, вы также можете увидеть сценарии, использующие расширения файлов .cmd или .btm

    Выполнив эти шаги, вы можете дважды щелкнуть файл, чтобы запустить его, или использовать описанные ниже шаги, чтобы узнать о различных способах выполнения командного файла в Windows 10.

    Читайте также:  Windows 10 tech bench что это такое

    Создание расширенного пакетного файла

    Чтобы создать расширенный пакетный файл, который выполняет несколько команд, используйте эти шаги:

    1. Откройте Блокнот или другой текстовый редактор.
    2. Введите следующие строки, чтобы создать более сложный пакетный файл:

    Приведенный выше пакетный скрипт запускает ряд команд для запроса различной системной информации, сгруппированной в три разные категории, включая «Информацию об ОС», «Информацию об оборудовании» и «Информацию о сети».

    • @ECHO OFF – отключение отображения на дисплее, чтобы показывать только сообщения в чистой строке. Как правило, эта строка идет в начале файла. (Вы можете использовать эту команду без «@», но символ скрывает выполняемую команду для более чистого возврата.)
    • TITLE – отображает произвольное имя в строке заголовка терминала.
    • :: – Позволяет добавлять комментарии и информацию, которая игнорируется при запуске пакетного файла.
    • ECHO – печатает нужный текст на экране.
    • PAUSE – предотвращает закрытие окна консоли после выполнения команды. Вы можете использовать эту команду в конце скрипта или после определенной команды при запуске нескольких задач, если вы хотите сделать паузу между ними.
  • Нажмите меню Файл.
  • Выберите опцию Сохранить как.
  • Введите имя для скрипта – например, first_batch.bat
  • После выполнения этих шагов вы можете запустить скрипт, дважды щелкнув файл .bat, или использовать описанные ниже шаги, чтобы узнать различные способы запуска пакета.

    Создание действующего командного файла

    Помимо отображения информации в терминале командной строки, вы также можете создавать неинтерактивные командные файлы для выполнения практически любой задачи.

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

    1. Откройте Блокнот или другой текстовый редактор.
    2. Скопируйте и вставьте следующую команду (заменив PATH-NETWORK-SHARE\FOLDER-NAME на сетевой путь и название папки, а YOUR-USERNAME YOUR-PASSWORD на логин и пароль пользователя):

    Команда «pause» не требуется, она была добавлена в этом примере, чтобы сделать снимок экрана. Если вы получаете доступ к файлам с другого компьютера, который использует определенное имя пользователя и пароль, не забудьте использовать опцию /user: с необходимыми учетными данными.

    Приведенная выше команда является известной командой, которая отображает сетевую папку как диск внутри проводника, используя букву «Z».

  • Нажмите меню Файл.
  • Выберите опцию Сохранить как.
  • Введите имя для скрипта – например, network-drive.bat
  • После выполнения этих шагов при запуске пакета команда отобразит общую сетевую папку с указанными параметрами без необходимости открывать командную строку. Хотя мы указали только одну команду в файле, вы можете включить столько команд, сколько захотите, если вы напишете по одной в каждой строке.

    Как запустить командный файл в Windows 10

    В Windows 10 вы можете запустить командный файл как минимум тремя способами. Вы можете запустить пакет по требованию, используя проводник или командную строку. Вы можете создать запланированное задание с помощью планировщика заданий. Или вы можете поместить скрипт в папку «Автозагрузка», чтобы запускать его каждый раз при входе в устройство.

    Запуск пакетного файла по требованию

    Если вам нужно запустить скрипт по требованию, вы можете использовать проводник или командную строку.

    Читайте также:  Портретура для mac os

    Проводник

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

    1. Откройте проводник.
    2. Найдите папку со сценарием.
    3. Дважды щелкните командный файл, чтобы запустить его.
    4. (Необязательно) Если вы выполняете команду, требующую прав администратора, вам нужно запустить сценарий от имени администратора, щелкнув правой кнопкой мыши пакетный файл и выбрав опцию Запуск от имени администратора.

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

    Командная строка

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

    1. Откройте командную строку от имени администратора.
    2. Введите путь и название командного файла и нажмите Enter :

    Например, следующая команда запускает пакетный файл, расположенный в пользовательской папке «batch» внутри папки «Downloads»:

    После того, как вы выполните эти шаги, выходные данные будут отображаться на экране, даже если скрипт содержит команду «PAUSE».

    Запуск пакетного файла по расписанию

    Чтобы запланировать запуск пакетного файла в Windows 10, вы можете использовать планировщик задач, выполнив следующие действия:

    1. Откройте Пуск.
    2. Введите планировщик заданий и щелкните по верхнему результату, чтобы открыть приложение.
    3. Щелкните правой кнопкой мыши ветку «Библиотека планировщика заданий» и выберите опцию Создать папку. .
    4. Введите имя для папки – например, MyScripts.

    Необязательно создавать папку, но рекомендуется организовать ваши задачи.

  • Нажмите кнопку ОК .
  • Щелкните правой кнопкой мыши папку MyScripts.
  • Выберите опцию Создать простую задачу.
  • В поле «Имя» введите краткое описательное имя для задачи – например, SystemInfoBatch.

  • (Необязательно) В поле «Описание» создайте описание для задачи.
  • Нажмите кнопку Далее .
  • Выберите опцию Ежемесячно.

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

  • Нажмите кнопку Далее .
  • Используя настройку «Начать», укажите день и время запуска задачи.
  • Используйте выпадающее меню «Месяцы», чтобы выбрать месяцы года, в которые вы хотите выполнить задачу.
  • Используйте выпадающее меню «Дни» или «В:», чтобы указать дни, в которые будет выполняться задание.

  • Нажмите кнопку Далее .
  • Выберите опцию Запустить программу, чтобы запустить пакетный файл.
  • В поле «Программа/скрипт» укажите путь к пакетному файлу.
  • Нажмите кнопку Готово .
  • После выполнения этих действий задача сохраниться и запустит пакетный файл по указанному вами расписанию.

    Запуск пакетных файлов при запуске

    В качестве альтернативы, если вы хотите запускать пакетный файл каждый раз, когда вы входите в свое устройство, вместо использования планировщика заданий, вы можете сохранить сценарий в папке «автозагрузка».

    Чтобы запустить скрипт при запуске, используйте следующие простые шаги:

    1. Откройте проводник.
    2. Найдите папку с командным файлом.
    3. Щелкните правой кнопкой мыши файл и выберите параметр Копировать.
    4. Используйте комбинацию Win + R , чтобы открыть окно «Выполнить»
    5. Введите следующую команду: shell:startup
    6. Нажмите Вставить на вкладке «Главная» в папке «Автозагрузка». (Или вы можете нажать кнопку «Вставить ярлык», чтобы создать ярлык для командного файла.)

  • Выйдите из учетной записи Windows 10.
  • Войдите в аккаунт.
  • После выполнения этих шагов каждый раз, когда вы входите в учетную запись Windows 10, командный файл будет выполняться и выполнять команды в последовательности.

    Мы ориентируем это руководство на Windows 10, но возможность использовать пакетные файлы существует давно, а это означает, что вы можете обратиться к этим инструкциям, если вы всё ещё используете более старую версию, включая Windows 8.1 или Windows 7.

    Оцените статью