Пакетный файл: Что такое пакетный файл и как его запустить в Windows 10?

Содержание

Что такое пакетный файл и как его запустить в Windows 10?

При использовании ПК с Windows вы, вероятно, использовали, сталкивались или слышали о пакетном файле. Однако не многие люди могут четко сказать, что такое командный файл, как он используется или как он запускается в Windows. Эта статья поможет вам понять командные файлы, почему они используются и как их использовать.

Связанный: Что такое драйверы в Windows 10 и как устранить неполадки с драйверами?

Что такое пакетный файл?

Проще говоря, командный файл — это особый тип обычного текстового файла, содержащий несколько команд или список команд для запуска интерпретатора командной строки (cmd). Пакетные файлы имеют расширение .bat и используются только в ОС Windows. В некоторых случаях командные файлы называются файлами сценариев. Командная строка Windows может понимать и выполнять команды пакетного файла в последовательности для выполнения данной задачи.

Зачем использовать пакетные файлы?

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

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

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

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

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

Чтобы создать командный файл в Windows, вам понадобится только текстовый редактор и команды cmd.

  • Откройте «Блокнот» или любой другой текстовый редактор, например Notepad ++, и введите свои команды.
  • Вы можете вводить команды для выполнения нескольких задач в одном файле.
Пример пакетного файла
  • Щелкните меню «Файл», затем сохраните и введите имя командного файла, добавив .bat в конце имени.
  • Нажмите кнопку «Сохранить». Вы можете идентифицировать файл .bat по миниатюре с двумя значками шестеренки.
Образец пакетного файла

Как запустить пакетный файл в Windows 10?

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

Метод 1: запуск командного файла по запросу

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

Из проводника
  • В проводнике откройте папку, содержащую командный файл.
  • Дважды щелкните файл или щелкните правой кнопкой мыши, чтобы запустить файл от имени администратора, если для выполнения задачи требуются права администратора.
Запустить пакетный файл вручную
Из командной строки Windows
  • Запустите командную строку с опцией «Запуск от имени администратора».
  • Измените каталог на папку, содержащую ваш командный файл «C: [user][file location path]»
  • Затем введите в команде имя файла с расширением .bat или без него и нажмите Enter.
Запустить файл

Метод 2: как запустить командный файл во время запуска?

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

  • Нажмите сочетание клавиш «Win + R», чтобы открыть служебную программу «Выполнить». Введите «shell: startup» и нажмите Enter на клавиатуре.
Запустить оболочку
  • Это откроет папку «Автозагрузка».
  • Скопируйте и вставьте командный файл или его ярлык в эту папку, а затем закройте.
Метод запуска
  • Вы можете выйти из своей учетной записи и войти снова, чтобы убедиться, что она работает.

Метод 3: запуск командного файла с помощью планировщика задач

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

  • Перейдите в меню «Пуск», найдите «Планировщик заданий» и выберите соответствующий вариант в результате.
  • Под библиотекой планировщика на левой панели создайте папку для своей задачи и нажмите «Создать базовую задачу…» в разделе «Действия» на правой панели.
  • Введите имя и описание (необязательно) вашей задачи в открывшемся мастере и нажмите «Далее».
Создать задачу
  • Установите триггер задачи в зависимости от того, когда вам нужно запустить задачу, и нажмите кнопку «Далее».
Расписание триггера
  • В разделе «Действие» выберите вариант «Запустить программу» и перейдите на следующую страницу.
  • В поле «Сценарий» нажмите «Обзор», перейдите в папку, в которой вы сохранили командный файл, и выберите файл.
Выбрать действие
  • Проверьте сведения о задаче и нажмите «Готово», чтобы завершить процесс.
Завершить до завершения
  • Windows автоматически запустит командный файл в указанное вами время.

Вывод

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

Просмотры: 270

Как создать пакетный файл BAT для выполнения в командной строке CMD — Starus Recovery

Batch (.bat) файл — это инструмент, который сэкономит вам не один десяток часов рабочего времени. Узнайте сейчас как использовать пакетный файл на практике.

Пакетный (BAT, batch) файл представляет собой инструмент, с которым сталкивался практически каждый пользователь Windows. Документ помогает выполнить ряд действий буквально парой кликов, а их список ограничивается лишь силой воображения и кодовым функционалом. Давайте разберем инструмент подробнее.


Содержание статьи:



Что такое BAT файл?

Вы, должно быть, уже в курсе о существовании такой утилиты как “Командная строка” Windows, или CMD. Она работает путем ввода команд в качестве входных данных и обрабатывает их, проводя нужные операции с компьютером. Тем не менее, несмотря на всю полезность инструмента, командная строка устраивает далеко не всех. Сложность утилиты и высокий порог вхождения делают ее “последним средством спасения Windows”.

 

Чтобы упростить процесс работы и сделать его более быстрым, Microsoft ввели посредника между “человеком” и “машиной”. Этим посредником стал пакетный файл (batch file). Запущенный на компьютере документ автоматически выполняет команды в CMD, ограждая пользователя от собственноручной работы. Процесс автоматизации назван пакетным сценарием (batch script).

Доступные форматы BAT файла:

Вне зависимости от того какой формат выбран при создании документа, функции от этого не изменятся.

В чем польза BAT файла?

Автоматизация. Если раньше вам приходилось долго и нудно “вбивать” сложные коды в окно командной строки, пришло время расслабиться! BAT файл экономит время пользователя не только при работе с CMD, но и при взаимодействии с другими системами ПК.

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

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

При создании BAT файла используется петля (for), условный оператор (if) и оператор управления (goto). Документ запускается либо с помощью командной строки, либо с помощью другого пакетного файла при использовании команды CALL.

Режимы BAT файла

Несмотря на то, что пакетный файл по умолчанию выполняет работу автоматически, вы можете настроить его так, что при выполнении конкретной операции он будет запрашивать подтверждение. Например, при вводе команды на отключение службы Windows, BAT файл спросит вас, уверены ли вы в своем решении. Этот режим называется интерактивным (interactive).

Другой режим называется пакетным (batch mode). Он работает в классическом стиле и самостоятельно выполняет запрограммированные функции.

Режимы пакетного файла:

  • Интерактивный.

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

Используйте разные режимы в зависимости от ситуации.

Как запустить BAT файл в Windows 10?

Основной способ запуска пакетного файла — двойной щелчок по его иконке. Тем не менее, вы можете его и открыть и другим методом — с помощью командной строки.

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

  • Откройте директорию в которой лежит пакетный файл.
  • Определите название файла.
  • Откройте командную строку.
  • Введите название документа с его расширением.
    Например: HelloWorld.bat

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

Как создать BAT файл?

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

Основы создания BAT файлов

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

Базовые команды:

  • title
    Используется для создания заголовка. Отображается в верхней части окна командной строки.
  • echo
    Режим вывода команд на экран. При включении, командная строка выведет на экран сообщение о совершенном действии. При отключении, соответственно, сообщения пропадут. Обратите внимание, что вам придется контролировать статус echo. Если команда активирована на строке 2 и вы решили отключить ее на строке 22, 20 промежуточных строк будут содержать включенный режим вывода команд.
  • pause
    Используется для остановки процесса.
  • exit
    Позволяет закрыть командную строку.
  • cls
    Используется для очистки окна командной строки.
  • ::
    Позволяет добавить комментарий к действию пакетного файла. Команда является пассивной и не влияет на общую работу документа.

Представленные выше команды — базовые и присутствуют во всех версиях Windows. Дополнительные команды появляются при установке соответствующего программного обеспечения. Например, если вы хотите автоматизировать задачи браузера Google Chrome, введите соответствующий код под названием chrome.

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

Руководство по созданию BAT файла

В этом разделе мы рассмотрим алгоритм создания пакетного файла, который подойдет для Windows 10, Windows 8.1, Windows 7 и даже для Windows XP.

1. Откройте Блокнот. При желании, воспользуйтесь альтернативой стандартному приложению — Notepad++.

2. С помощью команду echo off временно отключите комментарии, чтобы не засорять окно.

3. Введите заголовок title My First Bat File.

4. Добавьте комментарий This comment will not appear in the command prompt.
Следует отметить, что по умолчанию в командной строке отображается только английский язык. Тем не менее, комментарий может быть на любом другом. Он не будет отображаться в CMD и останется только в блокноте. Комментарий — ваша личная заметка, чтобы не потеряться в коде.

5. Введите команду echo Test file executed.

6. Далее введите I am too lazy to write commands by myself.

7. И, наконец, команда paust, чтобы обозначить завершение процесса.

8. Сохраните документ, изменив формат с .txt на .bat.

Готовый пакетный файл имеет два вида:

В окне блокнота:

В окне командной строки:

Мониторинг систем с помощью BAT файла

В предыдущем разделе мы рассмотрели основы и самый примитивный вариант BAT файла. Хотя его возможности достаточно широки — полный функционал CMD. Давайте рассмотрим, как с помощью пакетного файла можно провести мониторинг систем компьютера.

 

Отчет об энергопотреблении:

1. Откройте Блокнот и создайте новый документ.

2. Введите команду powercfg /energy и перейдите к следующей строке.

3. Введите команду C:\WINDOWS\system32\energy-report.html.

4. Сохраните документ с названием energyreport.bat.

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

Отчет о состоянии батареи:

1. Откройте Блокнот и создайте новый документ.

2. Введите команду powercfg /batteryreport и перейдите к следующей строке.

3. Введите команду C:\Windows\System32\battery-report. html.

4. Сохраните документ под названием batteryreport.bat.

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

Модификация BAT файлов

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

Автоматизация работы и мгновенное получение нужной информации неизменно сэкономит часы вашей жизни. На первый взгляд может показаться “Что тут такого, ведь можно открыть командную строку, ввести код и получить аналогичный результат”. И в своей сути вы окажетесь правы. Но на долгом промежутке времени и при работе в режиме “дедлайн” каждая минута может оказаться решающей.

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

 


Похожие статьи про восстановление данных:


Дата:

Теги: Windows, Диск, Компьютер, Ноутбук, Программа

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

Проблемы

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

Указанное имя не распознается как внутренняя или внешняя команда, программа или пакетный файл.

Действия по воспроизведению проблемы.

  1. Создайте папку с именем Test (2) в корневом каталоге.

  2. Создайте пакетный файл в папке test (2) с именем Test. bat.

  3. Вставьте в файле Test. bat следующие строки:

          echo off      pause
  4. Сохраните тест. bat.

  5. В командной строке в корневом каталоге выполните пакетный файл со следующей строкой:\test(2)\test.bat

Обратите внимание на сообщение об ошибке:

Указанное имя не распознается как внутренняя или внешняя команда, программа или пакетный файл.

Обходное решение

Несмотря на то, что пакетный файл не запускается в корневом каталоге, команда запускается, если заключить командную строку в кавычки. Например, в приведенной выше ситуации пользователь должен ввести в командной строке следующую строку: «\test(2)\test. bat» Эта команда запустит пакетный файл в обычном режиме.

Статус

Корпорация Microsoft подтвердила наличие проблемы в Windows NT версии 4,0. Мы постараемся устранить эту проблему и разместите новую информацию в базе знаний Майкрософт, как только она станет доступна.

Использование пакетных файлов для Windows

Большинство пользователей периодически выполняют повторяющиеся задачи, многие из которых можно заменить одной командой или запуском одного файла. Из статьи вы узнаете, как автоматически решать часто возникающие задачи, не используя при этом никакого дополнительного ПО. Речь идет о пакетных файлах, позволяющих осуществлять несколько действий автоматически, без участия пользователя. Необходимо лишь составить пакетный файл с перечнем команд и запускать его в случае надобности.

Технология пакетных файлов

Пакетные файлы (их также называют командными или bat-файлами) – текстовые документы с расширениями . bat или .cmd, содержащие последовательность команд, которые можно запустить подобно любому приложению Windows. Такая технология позволяет пользователю создавать программы пакетной обработки, выполняющие несколько последовательно записанных команд. Это очень удобно, если периодически приходится совершать повторяющиеся действия. Пакетные файлы предоставляют гибкие возможности создания сценариев, с их помощью возможно написание и маленьких линейных последовательностей команд, и сложных сценариев с условными ветвлениями и циклами. Технология файлов пакетной обработки используется во многих ОС и оболочках, среди которых Windows, OS/2, Mac OS и Linux-подобные системы.

Создание и использование

Запуск и результаты работы пакетного файла
Получение детальной справки по инструкции if
Получение списка команд

Начиная работу, нужно тщательно продумать последовательность команд, которые будут выполняться. Для написания пакетного файла необходимо создать текстовый документ с расширением .bat или .cmd, ввести в него нужные команды (каждую с новой строки) и сохранить. Это можно проделать в любом текстовом редакторе, скажем, в Блокноте, но если вы используете в командах пути к файлам с русскими символами или выдачу сообщений на русском языке, необходимо задействовать редакторы, которые поддерживают DOS-кодировку, например стандартный редактор менеджера FAR. В любое время доступно редактирование содержимого командных файлов. Рекомендуется также в целях безопасности просматривать их содержимое перед запуском, если они созданы не вами и получены из сомнительных источников.

Для выполнения такого файла необходимо запустить его, как и всякое приложение Windows. Каждая строка bat-файла представляет собой действие (команду). Это могут быть команды для работы с файлами и папками, запуск приложения или другого пакетного файла, работа с реестром, вывод на экран сообщений и т. д., можно выполнять любые действия, поддерживаемые интерпретатором командной строки. Для получения списка этих команд следует нажать <Windows+R> (или Пуск→Выполнить…), ввести в поле запуска cmd (command – для Windows ниже версии NT) и нажать ОК, после чего в открывшемся окне командной строки набрать help и нажать Enter. Детальную справку по конкретной команде можно получить, введя ее имя, пробел и /?, например copy /?Enter. Кроме команд командной строки, в пакетных файлах можно вызывать другие bat-файлы, внешние утилиты (и, допустим, defrag), а также любые приложения и сервисы (только для NT-систем).

Рассмотрим такой пример. Вы постоянно работаете с тремя файлами, которые находятся в разных каталогах жесткого диска, и часто создаете их резервные копии на USB-flash-drive. Для этого потребуется заходить в каждый каталог и копировать файлы по отдельности на флэшку. Если написать простенький пакетный файл, то перечисленные действия сведутся к его запуску. Предположим, что полные пути и имена файлов таковы: D:WorkProfits. xls, D:HomeHome.doc и C:MyDocsOplata.doc, а G: – съемный флэш-диск для резервной копии. Тогда нужный пакетный файл будет выглядеть так:

copy D:WorkProfits.xls G:Backup

copy D:HomeHome.doc G:Backup

copy C:MyDocsOplata.doc G:Backup

pause

Первые три строки непосредственно копируют файлы в каталог Backup на USB-накопитель. В последней – команда ожидания нажатия любой клавиши. Она используется для того, чтобы после выполнения предыдущих команд не закрылось окно командной строки и можно было увидеть результаты выполнения bat-файла. Данный пакетный файл будет исполнен независимо от своего названия и местоположения на компьютере. Теперь для резервного копирования нужно только запустить созданный файл.

Пакетные файлы поддерживают передачу параметров командам. Это очень удобно, если необходимо создавать гибкие bat-файлы для автоматизации целого ряда типовых задач. Для передачи параметров надо при вызове после имени файла поставить пробел и указать один или несколько параметров. Запускать пакетный файл с параметрами можно либо из командной строки, либо с помощью созданного для него ярлыка. Однако в последнем случае теряется принцип универсальности, так как ярлык будет содержать вызов файла с заранее введенными параметрами. Можно также создать несколько ярлыков для запуска одного bat-файла с разными параметрами. В тексте пакетного файла параметры представляются с помощью знака % и номера параметра при вызове, начиная с 1.

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

copy D:WorkProfits.xls %1

copy D:HomeHome.doc %1

copy C:MyDocsOplata.doc %1

pause

Теперь путь назначения файла будет указываться при запуске. Для резервного копирования на флэшку необходимо набрать в командной строке D:Mybatsbackup. bat G:Backup и нажать Enter. D:Mybatsbackup.bat – полный путь и имя исполняемого файла (если он находится в текущей папке – путь не обязателен), а G:Backup – первый параметр, определяющий местоположение резервных копий. При выполнении команды копирования вместо %1 будет подставлен первый параметр G:Backup. Используя переносной винчестер (H:) с папкой Copydir пакетный файл необходимо вызывать так: D:Mybatsbackup.bat H:Copydir. Если данный bat-файл был запущен без параметров, то указанные файлы скопируются в папку, где расположен пакетный файл. В данном случае файлы при копировании будут заменены без подтверждения, для выдачи же запроса подтверждения замены необходимо добавить ключ /-Y, тогда каждую команду копирования нужно записать так: copy /-Y D:WorkProfits.xls %1. При создании пакетных файлов для резервного копирования рекомендуется изучить команду xcopy, которая представляет собой расширенную версию copy.

При написании bat-файлов можно использовать ветвления, условные и безусловные переходы, циклы, а также вызов внешних программ и других пакетных файлов. Для рассмотренного примера желательно перед копированием проверять существование каталога назначения, введенного в качестве параметра. Для этого необходимо добавить в начало файла, перед операциями копирования, следующую строку:

if not exist %1 mkdir %1.

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

Пакетные файлы, как и командная строка, предоставляют возможность работы с переменными окружения, которые хранят различные системные параметры. Перечень переменных окружения можно получить в разделе «Общие сведения о командной оболочке» справки Windows. Например %WINDIR% – размещение каталога ОС Windows, а %TEMP% и %TMP% содержат пути к системной и пользовательской папкам для временных файлов соответственно.

Рассмотрим следующий пример. Многие пользователи иногда очищают содержимое временных каталогов. Для этого необходимо перейти в соответствующую папку (их может быть и две), выделить содержимое и удалить. После написания простенького bat-файла очистка временных каталогов выполняется запуском файла с Рабочего стола. К тому же саму папку удалить нельзя, а при выделении ее содержимого мышкой без использования специальной команды (Выделить все или Ctrl+A) все скрытые файлы и папки останутся нетронутыми. Итак, содержимое файла:

del /F /S /Q %temp%

del /F /S /Q %tmp%

pause

Первые две строки выполняют удаление содержимого системной и пользовательской папок для временных файлов. Для команды del использованы специальные модификаторы (ключи): /F – удаление файлов, помеченных «только для чтения», /S – удаление из всех подкаталогов, а /Q избавляет пользователя от подтверждения. Справку по этой и другим командам интерпретатора со всеми возможными модификаторами можно получить, набрав имя команды /?Enter. Последняя команда pause необходима, если вам интересен отчет об удалении файлов.

.bat или .cmd

Термин «пакетный файл» является устоявшимся и может подразумевать пакетный либо командный файл. Несмотря на внешнее сходство процедур создания и применения, пакетные и командные файлы имеют множество различий.

Пакетные файлы (.bat) использовались еще в ранних версиях MS-DOS как средство выполнения нескольких команд. Эти файлы выполнялись командным интерпретатором command.com и были основным средством автоматизации.

Начиная с Windows NT, используются командные файлы (.cmd), но пакетные также поддерживаются. Командные файлы являются усовершенствованной технологией пакетных и выполняются интерпретатором cmd.exe.

Пакетные файлы поддерживаются вплоть до Win-dows Vista, но обладают ограниченным набором команд по сравнению с командными файлами и выполняются медленнее.

Для Windows NT и выше рекомендуется использование командных файлов, для более старых версий – файлов пакетной обработки, так как ничего другого не пред-усмотрено.

Варианты запуска

Ярлык для запуска пакетного файла с параметром

Есть несколько способов запуска пакетных файлов вручную: набрать полный путь, имя файла (и параметры) в командной строке или в диалоговом окне Выполнить и нажать Enter, создать ярлык для файла и поместить его на Рабочий стол или в меню Пуск, а также непосредственно запустить bat-файл из файлового менеджера.

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

Существует также возможность автозапуска пакетных файлов без использования Планировщика при загрузке ОС, для чего есть несколько способов, простейшим из которых является создание ярлыка к нужному файлу и помещение его в папку Пуск→Программы→Автозагрузка. Для автоматического запуска пакетных файлов можно также использовать дополнительное ПО.

Полезное применение

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

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

Bat-файлы и Windows Vista

Как и ее предшественники, Windows Vista поддерживает технологию пакетных и командных файлов. По сравнению с XP увеличилось количество выполняемых интерпретатором команд, а также расширилась функциональность некоторых ранее существующих команд. Сохраняется восходящая совместимость: bat-файлы, созданные в предыдущих версиях Windows, будут корректно работать под управлением Windows Vista. Полный перечень команд может быть получен из справки командной строки описанным выше способом. Возможен запуск созданных файлов вручную или автоматически. Для выполнения пакетным файлом некоторых системных действий необходимо запускать его с правами администратора.

Что такое пакетный файл?

Пакетный файл представляет собой файл, используемый операционной системы Windows®, ДОС или OS/2. Это текстовый файл, который содержит строку команд которые должны толковаться в определённом порядке с помощью командного интерпретатора. Это означает, что один файл может запустить сложный механизм команд, часто бывает запущено несколько программ, чтобы добиться единого и чёткого конца. Системные администраторы часто используют их для автоматизации длинных проектов, и некоторые программы, которые не были полностью собраны в одной программе, могут использовать пакетный файл, чтобы запустить необходимые компоненты после запуска программы.
Пакетный файл имеет расширением Bat и оно является наиболее часто используемым расширением для пакетного файла, и будет признано практически всеми ОС. Более современные файлы могут принимать расширения .cmd, и, как правило, различие между этими двумя связано с тем, какие уровни ошибок, при их возникновении будут отображаться. В 4DOS и других подобных системах, они могут также использовать расширение .btm, хотя они не признаны другими операционными системами.

На старых компьютерах под управлением Windows® и DOS компьютерах, есть основной файл, называемый файл autoexec.bat, который запускается каждый раз при запуске компьютера. Он включает в себя много общих файлов, которые должны быть запущены и команды, которые необходимо выполнить, чтобы подготовить систему к эксплуатации. В файл autoexec.bat можно добавить файлs, чтобы установить их определённое поведение при запуске, такие как запуск программ, очистка файлового пространства, или повтор напоминаний.

Поскольку пакетный файл – это, по сути, просто текстовый файл, его можно создавать в любом простом текстовом редакторе, а суффикс может быть изменен на . bat или .cmd. Большинство людей считают, что проще просто отредактировать файл из командной строки, либо прямо в DOS или в окне оболочки, запущенной из-под Windows®. Для создания нового файла  можно использовать команды редактирования, введя что-то вроде редактировать edit foo.bat. В файле могут быть использованы, убивание основных команд.

Простой пакетный файл может быть чем-то следующим:  pause; echo Now – откройте папку документы: dir c:\documents\. Чтобы выполнить файл, пользователь должен просто ввести имя файла, без суффикса .bat, и он будет работать. Данный файл будет начинаться с паузы, которая будет запрашивать у пользователя, чтобы он нажал клавишу. После того как пользователь нажал на ключ, он потом будет печатать строки: “теперь мы открываем папку документов – Now we open the documents folder”. И появится список содержимого каталога документов, найденных на диске С.

Есть достаточно много команд, которые можно использовать в пакетном файле для их дальнейшей настройки. Например, переменная %1 может быть использована для печати переменной, которую пользователь вводит после ввода имени файла для его выполнения. Так, например, если кто-то хочет удалить каталог и сделать новый каталог в одной команде, он может создать файл по имени rmmk.bat, который включает следующие строки команд:  rmdir %1; mkdir %2. Затем он может его выполнить, введя что-то вроде rmmk foo bar, что бы удалить каталог с именем foo, и создать новый каталог с именем bar.

Работа с bat-файлами. — База полезных знаний

Пакетные или batch файлы это обычные текстовые файлы, содержащие наборы команд интерпритатора и имеющие расширение bat или cmd (cmd работают только в ОС семейства NT). Редактировать такие файлы можно при помощи блокнота или любого другого текстового редактора.

В этом FAQ собраны рекомендации, которые были протестированы на Windows 2000. Некоторые команды и переменные, использованные при написании примеров, отсутствуют в 9х.

Как создать batch файл?

Откройте блокнот и наберите две следующих строки:

@echo This batch file
@pause

Выберите Файл — Сохранить как, выберите Тип файла — Все файлы, в поле Имя файла введите 1. bat и сохраните его в корне диска С, например. Теперь откройте диск С и запустите файл 1.bat. На экран будет выведено две строки.

This batch file
Нажмите любую клавишу для продолжения…

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

Команды, используемые в bat файлах

Список команд, которые можно использовать в bat файлах, можно просмотреть, введя в командной строке (Пуск — Выполнить — cmd для Windows семейтва NT или Пуск — Выполнить — command для линейки 9х) команду

help

Результат работы help — список доступных команд с краткими пояснениями к ним. Чтобы получить более подробную информацию по интересующей команде введите в командной строке help имя_команды. Например, чтобы получить подробную справку по ключам команды AT выполните следующую команду:

help AT

В результате, на экран будет выведен список ключей для запуска команды AT из bat файла.
Если bat файл исполняется под управлением Windows (не в чистом DOS-е), то из него можно запускать любые приложения или открывать файлы. Например, нужно автоматически открыть лог-файл работы bat файла по завершении его работы. Для этого достаточно включить в bat файл последней строкой следующую команду:

start имя_файла.txt

Результатом выполнения этой команды станет открытие файла имя_файла.txt, а сам bat файл завершит свою работу. Такой способ хорош, если лог-файл небольшого размера, иначе Блокнот откажется его открывать, предложив использовать WordPad. Но эта проблема так же решаема, что и будет показано в дальнейших примерах.

Как автоматизировать запуск bat файлов

Очень часто необходимо автоматизировать запуск bat файлов для выполнения ими рутинных операций. Для запуска bat файлов по расписанию наиболее подходит Планировщик, входящий в стандартную поставку Windows. С это помощью можно очень гибко настроить запуск пакетного файла в определенные дни или часы, с определенным интервалом. Можно создать несколько расписаний и т.д.

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

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

Как создать файл с произвольным именем из bat файла

Для создания файла в процессе выполнения пакетного файла используется символ перенаправления. Он выглядит так:
>
Т.е. чтобы создать файл нужно перенаправить поток с экрана в файл. Сделать это можно при помощи следующей команды:

@echo Start file>C:\1.txt

После выполнения этой команды в корне диска С будет создан текстовый файл со строкой Start file.
При создании файла в его имени можно использовать системные переменные или их части. Например, можно создать файл-отчет о работе bat файла с именем, равным дате запуска bat файла. Для этого можно использовать следующие строки в bat файле.

set datetemp=%date:~-10%
@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

Эти две строки работают следующим образом. Сначала в памяти создаем переменную datetemp, которой присваиваем 10 символов справа налево от системной переменной DATE. Таким образом, теперь во временной переменной datetemp содержится только текущая дата. Следующией строкой перенаправляем вывод символа точка в файл, имя которого берем из переменной datetemp, а расширение txt указываем явно. Файл будет создан на системном диске компьютера, где выполняется bat файл.

При сборе администратором информации о компьютерах в сети будет удобнее добавить к имени файла имя компьютера. Это легко можно сделать при помощи следующей команды:

@echo .>C:\FolderName\%COMPUTERNAME%.txt

Эта команда в ходе выполнения пакетного файла создаст на диске С текстовый файл с именем того компьютера, на котором выполняется пакетный файл.
Для создания файла с определенным именем можно использовать любые системные переменные, либо создать свои, на основе системных переменных и/или других данных.

Как создать папку из bat файла

Для создания папки используется команда MKDIR или ее сокращенный аналог MD. Для создания папки из bat файла нужно использовать следующую команду:

MD FolderName

После выполнения такой команды будет создана папка FolderName в папке, откуда запущен bat файл. Чтобы создать файл в отличном от запуска bat файла месте, например в корне диска D, используйте явное указание расположения новой папки. Команда будет выглядеть так:

MD D:\FolderName

При создании папок можно пользоваться системными переменными. Например, можно создать в корне диска D папку с именем текущего пользователя. Для этого понадобится переменная %USERNAME%, а команда будет выглядеть следующим образом:

MD D:\%USERNAME%

Можно еще более усложнить команду и создать папку с именем текущего пользователя на системном диске его компьютера. Команда для этого будет выглядеть так:

MD %SYSTEMDRIVE%\%USERNAME%

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

set datetemp=%date:~-10%
MD %SYSTEMDRIVE%\%datetemp%

Эта конструкция работает следующим образом.
Первая команда создает в памяти переменную datetemp, которая будет уничтожена по окончании работы bat файла. То тех пор, пока bat файл не закончил свою работу есть возможность оперировать со значением этой переменной. Переменной datetemp присваивается 10 символов справа налево от системной переменной DATE, т.е. от текущей даты. Переменная DATE имеет формат Дн ДД.ММ.ГГГГ. Первые символы слева — имя дня недели и поэтому мы их отбрасываем и присваиваем временной переменной datetemp только текущую дату.
Этим не ограничивается список возможностей при создании папок. Вы можете опрерировать переменными так, как удобно Вам, создавая папки с уникальными, легко читаемыми названиями. Получить список всех переменных можно при помощи команды SET.

Как перенаправить результат выполнения команд в файл

Часто, при выполнении сложного bat файла в автоматическом режиме проверить результаты его работы бывает затруднительно по многим причинам. Поэтому проще записывать результаты работы команд batch файла в текстовый файл (лог-файл). а потом анализировать правильность работы bat файла по этому логу.
Перенаправить результат работы команд bat файла в лог-файл достаточно просто. Далее будет показано, как это можно сделать.
Создайте bat-файл следующего содержания (скопируйте эти строки в Блокнот и сохраните файл с расширением bat):

@echo off
echo Start %time%
echo Create test.txt
echo test>C:\test.txt
echo Copy Test.txt to Old_test.txt
copy C:\test.txt C:\Old_test.txt
echo Stop %time%

Первая строка отключает вывод самих команд. Таким образом, в лог-файл будут записаны только результаты их выполнения.
Вторая строка записывает в лог-файл время начала работы пакетного файла.
Третья строка записывает в лог-файл пояснение того, что следующая команда создаст файл test.txt
Команда из четвертой строки создает файл test.txt с корне диска С. Файл создается для примера. Эта команда записывает в файл C:\test.txt слово test
Пятая строка выводит в лог-файл пояснение, что следующая команда выполняет копирование файла из одного места в другое.
Команда в шестой строке копирует созданный файл C:\test.txt в файл C:\Old_test.txt, т.е. создается копия файла под новым именем.
Последняя, седьмая строка содержит команду вывода времени завершения работы пакетного файла. В сумме с записью в лог-файл времени начала работы пакетного файла эти два значения времени дают возможность оценить время работы пакетного файла.

Сохраните этот пакетный файл под именем, например, 1.bat
Предположим, что отчет о работе пакетного файла мы бы хотели хранить в отдельной папке и каждый день записывать отчет с новым именем файла, чтобы была возможность в любой из дней обратиться к логам за предыдущие дни. Причем, имя лог-фала хотелось бы иметь в виде даты работы пакетного файла. Чтобы все это реализовать создадим на диске С (например) папку с именем LOG, т.е. полный путь к ней будет выглядеть C:\LOG. Созданный пакетный файл 1.bat будем запускать следующей командой:

1.bat>C:\LOG\%date~-10%.txt

Если пакетный файл будет запускаться из Планировщика, то нужно указать полный путь с bat-файлу. Помните, что если в пути есть пробелы, то надо использовать либо кавычки, либо формат 8.3. Т.е., если путь к bat-файлу C:\Program Files\1.bat, например, то в командной строке Планировщика для запуска bat-файла нужно указать одну из следующих строк:

"C:\Program Files\1.bat">C:\LOG\%date~-10%.txt
C:\Progra~1\1.bat>C:\LOG\%date~-10%.txt

После запуска файла 1.bat в папке C:\LOG будет создан файл с именем, равным дате запуска bat-файла, например, 13.01.2004.txt Это и будет отчет о работе пакетного файла 1.bat
Запуск bat-файла, пример которого показан в первом листинге вверху страницы, указанной выше командой, приведет к созданию лог-файла такого содержания:

Start 19:03:27,20
Create test.txt
Copy Test.txt to Old_test.txt
Скопировано файлов: 1.
Stop 19:03:27,21

Таким образом, для выполнения перенаправления результатов работы bat-файла в лог-файл нужно использовать символ перенаправления > Синтаксис таков:

Путь\ИмяФайла. bat>Путь\ИмяЛогФайла.txt

Расширение лог-файла может быть любым. При желании, отчет о выполнении пакетного задания можно оформить даже в виде страницы html (соответствующие теги могут быть выведены в лог-файл так, как выводились комментарии в примере 1.bat) и скопировать его на корпоративный сервер.

Как автоматически ответить на запрос о подтверждении

Некоторые команды при выполнении требуют подтверждения потенциально опасного действия. Например, такие команды как format или del предварительно запросят подтверждения на дальнейшее выполнение. Если одна из этих команд выполняется в пакетном файле, то запрос на подтверждение остановит выполнение пакетного файла и он будет ожидать от пользователя выбора одного из предложенных вариантов. Причем, если результат выполнение пакетного файла перенаправлен в лог-файл, то пользователь не увидит запроса на подтверждение и batch файл будет выглядеть зависшим.

Для исправления таких неприятностей можно перенаправить нужный ответ в команду. Т.е. выполнить обратное действие для перенаправления вывода результатов работы команды в файл.
Посмотрим на примере как выглядит запрос на подтверждение потенциально опасного действия. Создадим на диске С, например, папку Folder. Создадим в ней или скопируем в нее два любых файла. Далее, откроем командную строку и выполним следующую команду:

del C:\Folder

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

C:\Folder\*, Продолжить [Y(да)/N(нет)]?

Выполнение команды будет остановлено до тех пор, пока не будет нажата либо клавиша Y, либо клавиша N. При выполнении пакетного файла в автоматическом режиме, его исполнение остановится.
Чтобы избежать этого используем перенаправление. Перенаправление осуществляется при помощи символа
|
Вертикальная черта говорит о том, что вместо вывода символа на экран его надо «отдать» следующей за символом команде. Проверим работу перенаправления. Выполните в командной строке следующую команду:

echo Y|del C:\Folder

На экране будет показан запрос на подтверждение удаления всех файлов в папке Folder, но уже с положительным ответом (Y). Все файлы из папки Folder будут удалены.
Будьте осторожны с этой командой.

Как отключить вывод на экран команд при выполнении пакетного файла

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

echo Testing

Эта команда выведет на экран команду echo Testing, а на следующую строку — результат ее работы, слово Testing.

@echo Testing

Эта команда выведет на экран только результат работы команды, т.е. слово Testing. Сама команда выведена не будет.
Если на протяжении выполнения всего файла выводить команды на экран не нужно, то проще первой строкой в пакетном файле написать следующую команду:

@echo off

Эта команда отключит вывод команд на экран на протяжении выполнения всего пакетного файла. Чтобы сама команда не выводилась, она начинается с символа @.

Как из одного bat-файла запустить другой

Иногда, при выполнении пакетного файла, возникает необходимость запустить другой пакетный файл. Причем, в некоторых случаях, выполнение основного пакетного файла должно быть приостановлено, пока выполняется вспомогательный файл, а в других вспомогательный файл должен работать параллельно с основным.
Для примера создадим два bat файла. Один с именем 1.bat и содержащий всего одну команду

call 2.bat

Второй с именем 2.bat и также содержащий одну команду

pause

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

В другом случае, надо запустить из bat файла либо приложение, либо другой пакетный файл, не прерывая выполнения основного пакетного файла. Такое нередко бывает нужно сделать, например, принудительно открыв лог работы пакетного файла, запланированного на ночь, чтобы с утра, пользователь мог проконтролировать правильность его выполнения. Для этого используется команда start Исправим в файле 1.bat строку на

start 2.bat

и запустим файл 1.bat Теперь открылось окно, в котором для продолжения надо нажать любую кнопку, а окно основного пакетного файла (1.bat) отработав закрылось.
Таким образом, для вызова из одного пакетного файла другого, без остановки работы первого пакетного файла, нужно применять команду start.
Рассмотренные команды start и call могут использоваться не только для запуска других пакетных файлов, но и для запуска любых приложений или открытия файлов.
Например, команда start log.txt, находящаяся в теле пакетного файла, откроет файл log. txt в Notepad без остановки работы пакетного файла.

Как отправить сообщение из bat-файла

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

net send name Message text

Где name имя машины или пользователя, которому адресуется сообщение, а Message text — текст сообщения. После выполнения этой команды пользователю name будет отправлено сообщение.
Обратите внимание на то, что при использовании в тексте сообщения кириллицы текст должен быть набран в кодировке MS-DOS (866 кодовая страница). Иначе сообщение придет в виде нечитаемых символов. Набрать текст в кодировке DOS можно при помощи любого текстового редактора, поддерживающего эту кодировку. Это может быть, например, FAR. Откройте в FAR пакетный файл на редактирование (F4) и нажмите кнопку F8. В верхней строке редактора должна быть указана кодировка DOS, а снизу, у подсказки о быстрых клавишах, у клавиши F8 должна быть надпись Win, говорящая о том, что текущая кодировка DOS и для переключения в кодировку Win надо нажать F8.

Как автоматизировать удаление файлов по типу

Чтобы очистить диск от временных файлов можно использовать команду

del /f /s /q C:\*.tmp

Где
/f — удаляет все файлы, даже если у них установлен атрибут только чтение
/s — удаляет файлы из всех подкаталогов
/q — отключает запрос на подтверждение удаления файла
C: — диск, на котором будут найдены и удалены файлы. Можно указать не весь диск, а папку, например, C:\WinNT
*.tmp — тип файлов, которые будут удалены

Будьте аккуратны с ключем /q и типами удаляемых файлов. Команда удаляет, не спрашивая разрешения и при указании неправильного типа файлов может удалить лишнего.

Как изменить IP адрес компьютера из пакетного файла

IP адрес можно изменить при помощи команды netsh.
Чтобы правильно сменить IP адрес, сначала надо выяснить текущую конфигурацию. Сделать это можно в командной строке при помощи команды

netsh interface ip show address

Результат работы этой команды — отображение текущей конфигурации сетевого интерфейса. Нас интересует название интерфейса. Предположим, что он называется FASTNET.
Предположим, что нужно сменить IP адрес на 192.168.1.42, адресация в сети статическая, без использования DHCP, шлюз 192.168.1.1, маска 255.255.255.0 В этом случае, команда, которая должна быть выполнена из пакетного файла будет выглядеть следующим образом:

netsh interface ip set address name="FASTNET" static 192.168.1.42 255.255.255.0 192.169.1.1 1

После выполнения этой команды у интерфейса FASTNET IP адрес сменится на 192.168.1.42.
Команда netsh предоставляет широкие возможности по управлению сетевыми настройками из командной строки. Для ознакомления с другими ее функциональными возможностями пользуйтесь справкой при помощи netsh /?

Как узнать имя компьютера из bat файла

Чтобы узнать имя компьютера при выполнении bat файла (чтобы использовать это значение в дальнейшем) используйте команду

hostname

Эта команда возвращает имя компьютера, на котором она запущена.

Как переименовать файлы по маске из пакетного файла

Иногда возникает необходимость переименовать все файлы в папке по шаблону из пакетного файла. Сделать это можно при помощи следующей команды в bat-файле:

for /f "tokens=*" %%a in ('dir /b PATH\*.*') do ren PATH\%%a Prefix%%a

В этой строке надо заменить PATH\ на путь к файлам, которые будут переименованы, а Prefix на те символы, которые будут добавлены к имени файла при переименовании.
Не помещайте пакетный файл в папку, где происходит переименование, иначе он будет переименован тоже. Если в папке, где происходит переименование файлов есть подпапки, то к имени подпапки также будет добавлен префикс, т.е. подпапки будут переименованы как и файлы.
Если указать определенную маску для типов файлов, которые подлежат переименованию, например, *.txt, а не *.* как в примере, то будут переименованы файлы только указанных типов. Другие файлы и папки переименовываться не будут.

Второй вариант:
set thePATH=C:\test
for %%I in (*. txt) do ren "%thePATH%\%%~nxI" "%%~nI.dat"

Как использовать в пакетном файле символ процент

Чтобы использовать символ процент (%) в пакетном файле его надо написать дважды. Например
echo 50%%
Эта команда в bat-файле выведет на экран 50%. Если же использовать команду echo 50%, то на экран будет выведено только число 50.
Учитывайте эту особенность при использовании символа % в написании пакетных файлов.

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

Иногда возникает необходимость сохранить в файл определенный куст (ветку) реестра со всеми параметрами в качестве бэкапа или для других целей. Сделать это из пакетного файла можно при помощи такой команды:

regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Environment"

Данная команда при выполнении пакетного файла выгрузит ветку HKEY_CURRENT_USER\Environment в файл C:\environment.reg Когда потребуется восстановить значения параметров в HKEY_CURRENT_USER\Environment, будет достаточно запустить файл environment. reg. Эту команду можно использовать для ежедневного бэкапа настроек программного обеспечения и системы, которые хранятся в реестре.
Не забывайте, что если в пути, по которому должен быть сохранен выходной файл или в имени ветки реестра есть пробел, то их необходимо заключить в кавычки.

Как из пакетного файла импортировать значения переменных реестра

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

regedit.exe -s C:\environment.reg

Эта команда импортирует в реестр данные из файла environment.reg без запросов на подтверждение за счет использования ключа -s.

Как из bat файла обойти проверку даты

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

set tempdate=%date:~-10%
date 01-01-04
notepad.exe
date %tempdate%

В данном примере текущая системная дата сначала сохраняется в переменной, затем (во второй строке) системная дата устанавливается на 1-е января 2004 года, а потом вызывается программа, которая проверяет системную дату. В данном примере это Блокнот. До тех пор, пока открыт Блокнот, пакетный файл находится в ожидании, не завершаясь и не переводя системную дату обратно. Как только Блокнот будет закрыт, пакетный файл продолжит свое выполнение и установит системную дату на сохраненное в переменной tempdate значение, т.е. на то, которое было до запуска пакетного файла.

Не забывайте, что если путь до файла, которым запускается программа, содержит пробелы, то его (путь) необходимо заключить в кавычки. Если путь содержит кириллицу, то при написании пакетного файла необходимо использовать текстовый редактор, поддерживающий кодировку DOS (например, FAR). В противном случае, при запуске пакетного файла будет выведено сообщение о том, что «указанный файл не является внутренней или внешней коммандой…».

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

set tempdate=%date:~-10%
date 01-01-04
start notepad.exe
date %tempdate%

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

Как в bat файле дождаться появления определенного файла

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

:test
if exist c:\1.txt goto go
sleep 10
goto test
:go
notepad

Такой пакетный файл будет проверять с интервалом 10 секунд наличие в корне диска С файла 1.txt и когда файл 1.txt появится, будет выполнено действие, указанное после метки go, т.е. в этом примере будет запущен Блокнот.
Утилита sleep свободно распространяется в составе Resource Kit. Вы можете её скачать здесь.
Если файл 1.txt большого размера и копируется откуда-то, то может получится так, что пакетный файл проверит его наличие в то время, как файл еще не скопировался или занят другим приложением. В таком случае, попытка выполнить какие-то действия с файлом 1.txt приведет к ошибке. Чтобы этого не произошло пакетный файл можно модифицировать следующим образом

:test
if exist c:\1. txt goto go
sleep 10
goto test
:go
rename c:\1.txt 1.txt
if not errorlevel 0 goto go
del c:\1.txt

Когда файл 1.txt скопировался на диск С не полностью, либо занят другим приложением, попытка его переименовать вызовет ошибку и цикл будет повторяться до тех пор, пока файл не скопируется полностью либо не будет освобожден. После того, как команда rename c:\1.txt 1.txt будет выполнена без ошибки (т.е. файл свободен), то с ним можно выполнять любые действия. В последнем примере это его удаление.

Как добавить комментарии в bat-файл

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

goto start
———————————————————
Этот пакетный файл предназначен
для автоматизации рутинных операций,
выполняемых ночью для синхронизации
содержимого корпоративного ftp-сервера
с ftp-серверами филиалов
———————————————————
Пакетный файл написан 01/01/2004
Последнее исправление внесено 10/02/2004
———————————————————
И т. д.
:start

Такое написание комментария при запуске пакетного файла передаст управление сразу к команде, следующей за меткой start. За это отвечает оператор перехода goto.
Более простые комментарии можно добавить, начиная строки с команды rem или с двух двоеточий, идущих друг за другом.

rem Этот блок устанавливает соединение с удаленным сервером

:: Этот блок проверяет дату изменения файлов
Комментирование больших пакетных файлов (как, в принципе, и любого кода) — хороший тон, который значительно облегчает процесс разбора этих файлов другими людьми или самим автором по прошествии значительного времени с момента написания.

Автоматическое создание резервной копии данных

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

Скрипт архивирует папку файлопомойки (\\SERVER\e$ \Exchange)
и папку с данными юзеров (домашнюю Данные пользователей (\\SERVER\e$ \Departments))
Скрипт не архивирует медиафайлы, так как они занимают вагон места и их потеря у меня не критична

rem *******************
rem задаём винты где лежат папки для архивирования и винт куда будем бэкапить
rem *******************
SET DRIVE1ST=d:
SET DRIVE2ND=e:

rem *******************
rem пароль на архив
rem *******************
SET PASSWD=qmsdhgsdfgsdfhdsfhsdhf

rem *******************
rem если копировать для надёжности куданить на сетку
rem *******************
rem SET COPYTO=\\shpakk\c$ \!backup

rem ********************
rem *** Проверим путь назначения архива
rem ********************
%DRIVE1ST%
if not exist \!backup md \!backup
if not exist \!backup\Departments md \!backup\Departments
if not exist \!backup\Exchange md \!backup\Exchange
if not exist \!backup\MEDEA_rdisk md \!backup\MEDEA_rdisk
cd \!backup

rem ******************************
rem *** Backup \\SERVER\e$ \Exchange
rem ******************************
SET DIRNAME=Exchange
SET FILENAME=SERVER_Exchange
SET SOURCEDIR=e:\Exchange
rar a -r -m5 -dh -x*. mp3 -x*.fcd -x*.avi -x*.zip -x*.rar -x*.exe -w%DRIVE2ND%\ -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%\*.*
if not exist %DIRNAME%\%FILENAME%_new.rar goto next2
del %DIRNAME%\%FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%.rar %FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_new.rar %FILENAME%.rar
copy %DIRNAME%\%FILENAME%.rar %COPYTO%\%DIRNAME%

:next2
rem ***************************
rem *** Backup \\SERVER\e$ \Users
rem ***************************
SET DIRNAME=Departments
SET FILENAME=SERVER_Departments
SET SOURCEDIR=e:\Departments
if not exist %DIRNAME%\%FILENAME%_new.rar goto next3
del %DIRNAME%\%FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_4.rar %FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_3.rar %FILENAME%_4.rar
ren %DIRNAME%\%FILENAME%_2.rar %FILENAME%_3.rar
ren %DIRNAME%\%FILENAME%_new.rar %FILENAME%_2.rar
:next3
rem *******************
rem это если архив будет большим — кусками бить -v357888k
rem *******************
rem rar a -r -m5 -v357888k -dh -x*. mp3 -x*.fcd -x*.avi -x*.exe -w%DRIVE2ND%\ -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%
rem *******************
rem архивирование пошло, не берём мультимедиа файлы
rem *******************
rar a -r -dh -x*.mp3 -x*.fcd -x*.avi -x*.exe -x*.jpg -x*.tif -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%
goto next4

:next4
rem **********************************
rem *** Create repair disk on \\SERVER
rem **********************************
SET DIRNAME=MEDEA_rdisk
SET FILENAME=MEDEA_rdisk
SET SOURCEDIR=%windir%\repair
%windir%\system32\rdisk.exe /s-
rar a -r -m5 -dh -w%DRIVE2ND%\ -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%\*.*
if not exist %DIRNAME%\%FILENAME%_new.rar goto next5
del %DIRNAME%\%FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%.rar %FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_new.rar %FILENAME%.rar
copy %DIRNAME%\%FILENAME%.rar %COPYTO%\%DIRNAME%

:next5

В итоге имеем 3 папки:

Departments, в ней:
SERVER_Departments_2. rar — 2х дневной давности
SERVER_Departments_3.rar — 3х дневной давности
SERVER_Departments_4.rar — 4х дневной давности
SERVER_Departments_new.rar — НОВЫЙ
SERVER_Departments_old.rar — СТАРЫЙ

Exchange
Так как архивируем обменник — он нам сильно то и не нужен храним только сегодняшний и вчерашний архивы
SERVER_Exchange.rar
SERVER_Exchange_old.rar

ну и систему на всякий в папке
SERVER_rdisk
SERVER_rdisk.rar
SERVER_rdisk_old.rar

Как запретить повторный запуск приложения

Если приложение запускается bat-файлом, то отследить (и запретить) его повторный запуск можно таким образом:

pslist.exe -e "процесс"
if %errorlevel%==1 start "" "программа"

pslist — бесплатная утилита.

Как создать папку с именем равным текущей дате

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

MD %SYSTEMDRIVE%\%date:~-10%

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

md %systemdrive%\%date:~0,2%_%date:~3,2%_%date:~6,4%

или

md %systemdrive%\%date:~6,4%_%date:~3,2%_%date:~0,2%
Во втором случае, папки будут сортироваться по алфавиту.

Как вариант, можно рассмотреть добавление к имени файла текущей даты:

@echo off
for /F "tokens=1-4 usebackq delims=. " %%1 in (`date /t`) do set mydate=%%4.%%3.%%2
ren test.txt test%mydate%.txt

Имя файла test.txt будет переименовано в test2005.03.05.txt

Можно ли зациклить в bat-файле выполнение команды?

Иногда необходимо создать bat-файл, который будет запускать некую команду через определённый интервал времени. Для решения этой задачи можно воспользоваться Планировщиком и часто запускать bat-файл из него, а можно создать в bat-файле цикл с паузой.

Цикл организуется при помощи следующих команд:
:loop
... goto loop

Паузу можно создать при помощи любой команды. Например, при помощи ping:
ping -n 1 -w 100000 192.168.254.254 >nul

-n 1 — выполнить один запрос
-w 100000 — ждать ответа 100 секунд (значение указывается в миллисекундах)
192.168.254.254 — IP адрес, который заведомо не существует в локальной сети, т.е. никогда не ответит на ping
>nul — перенаправление всего вывода команды ping в никуда.

Как написать простой пакетный файл (BAT)

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

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

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

Прежде чем углубляться в детали, вот краткое резюме

  1. Откройте текстовый файл, такой как Блокнот или документ WordPad.
  2. Добавьте свои команды, начиная с @echo [off], а затем — каждую в новой строке — title [title вашего пакетного скрипта], echo [first line] и pause.
  3. Сохраните ваш файл с расширением файла .летучая мышь, например, test.bat.
  4. Чтобы запустить ваш пакетный файл, дважды щелкните файл BAT, который вы только что создали.
  5. Чтобы редактировать ваш пакетный файл, щелкните правой кнопкой мыши файл BAT и выберите редактировать.

Ваш необработанный файл будет выглядеть примерно так:


И вот соответствующее командное окно для примера выше:

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

Шаг 1: Создайте файл BAT

Допустим, у вас часто возникают проблемы с сетью; вы постоянно попадаете в командную строку

набрав в IPCONFIG и пинг Google для устранения неполадок в сети. Через некоторое время вы понимаете, что было бы немного эффективнее, если бы вы просто написали простой BAT-файл, вставили его в USB-накопитель и использовали на машинах, которые вы устраняли.

Создать новый текстовый документ

Пакетный файл упрощает повторяемые задачи компьютера с помощью командной строки Windows. Ниже приведен пример пакетного файла, отвечающего за отображение некоторого текста в командной строке. Создайте новый BAT-файл, щелкнув правой кнопкой мыши пустое место в каталоге и выбрав новый, затем Текстовый документ.

Добавить код

Дважды щелкните этот Новый текстовый документ чтобы открыть ваш текстовый редактор по умолчанию. Скопируйте и вставьте следующий код в текстовую запись.

@echo off
title This is your first batch script!
echo Welcome to batch scripting!
pause

Сохранить как BAT-файл

Приведенный выше скрипт повторяет текст «Добро пожаловать в пакетный сценарий!». Сохраните файл, перейдя в файл, Сохранить как, а затем назовите свой файл, что вы хотите. Завершите свое имя файла добавленным .летучая мышь расширение — welcome.bat например — и нажмите Хорошо. Это завершит пакетный процесс. Теперь дважды щелкните по вновь созданному пакетному файлу, чтобы активировать его.

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

,

Шаг 2. Изучите основы пакетного скриптинга

Пакетные файлы используют тот же язык, что и командная строка. Все, что вы делаете, это сообщаете командной строке, что вы хотите ввести через файл, а не набираете его в командной строке. Это экономит ваше время и усилия. Это также позволяет вам ввести некоторую логику (например, простые циклы, условные операторы и т. Д., На которые процедурное программирование способно концептуально).

@echo: Этот параметр позволит вам просмотреть ваш рабочий скрипт в командной строке. Этот параметр полезен для просмотра вашего рабочего кода. Если в пакетном файле возникнут какие-либо проблемы, вы сможете просмотреть проблемы, связанные с вашим сценарием, с помощью функции echo. Добавление следующего от этот параметр позволит вам быстро закрыть скрипт после его завершения.

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

ЦБС: Очищает командную строку, лучше всего использовать, когда посторонний код может сделать то, к чему вы обращаетесь, нужно было найти.

бэр: Сокращение для замечание обеспечивает ту же функциональность, что и тег в HTML. Выражения Rem не вводятся в ваш код. Вместо этого они используются для объяснения и предоставления информации о коде.

%% а: Каждый файл в папке.

( «\.»): Корневая папка. При использовании командной строки необходимо направить приглашение в определенный каталог, прежде чем изменять имя файла, удалять файл и т. Д. С пакетными файлами вам нужно всего лишь вставить ваш .bat файл в каталог по вашему выбору.

Пауза: Разрешает разрыв в логической цепочке вашего .bat файла. Это позволяет пользователям читать командные строки перед тем, как продолжить работу с кодом. Фраза «Нажмите любую клавишу, чтобы продолжить …» будет означать паузу.

начать «» [веб-сайт]: Перейдите на веб-сайт по вашему выбору, используя веб-браузер по умолчанию.

IPCONFIG: Это классический параметр командной строки, который выдает информацию, касающуюся информации о сети. Эта информация включает в себя MAC-адреса, IP-адреса и маски подсетей.

пинг: Проверяет IP-адрес, отправляя пакеты данных через серверные маршруты, чтобы определить их местоположение и задержку (время отклика).

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

Шаг 3: Напишите и запустите ваш BAT-файл

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

Сценарий новостей

Давайте создадим сразу полезный пакетный скрипт. Что если вы захотите открыть все свои любимые новостные сайты в момент пробуждения? Поскольку пакетные сценарии используют параметры командной строки, мы можем создать сценарий, который открывает все новостные СМИ в одном окне браузера.

Чтобы повторить процесс создания пакета: сначала создайте пустой текстовый файл. Щелкните правой кнопкой мыши пустое место в папке по вашему выбору, и выберите новый, затем Текстовый документ. С открытым текстовым файлом введите следующий скрипт. Наш пример предоставит основные американские новостные СМИ, доступные онлайн.

@echo off
start "" http://www.cnn.com
start "" http://www.abc.com
start "" http://www.msnbc.com
start "" http://www.bbc.com
start "" http://www.huffingtonpost.com
start "" http://www.aljazeera.com
start "" https://news.google.com/

Приведенный выше скрипт складывает один Начните «» параметр поверх другого, чтобы открыть несколько вкладок. Вы можете заменить ссылки, предоставленные по вашему выбору. После того, как вы ввели сценарий, отправляйтесь в файл, затем Сохранить как. В окне Сохранить как сохраните файл с .летучая мышь расширение и изменить Сохранить как тип параметр для Все файлы (*.*).

После того, как вы сохранили файл, все, что вам нужно сделать, это дважды щелкните файл BAT. Мгновенно, ваши веб-страницы откроются. Если вы хотите, вы можете разместить этот файл на рабочем столе. Это позволит вам получить доступ ко всем вашим любимым веб-сайтам одновременно.

Организатор файлов

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

@echo off
rem For each file in your folder
for %%a in (".\*") do (
rem check if the file has an extension and if it is not our script
if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (
rem check if extension folder exists, if not it is created
if not exist "%%~xa" mkdir "%%~xa"
rem Move the file to directory
move "%%a" "%%~dpa%%~xa\"
))

Вот пример моего рабочего стола ранее, свободный ассортимент файлов изображений.

Вот те самые файлы потом.

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

Автоматизируйте простой материал с помощью пакетных скриптов

Это всего лишь пример того, что могут предложить пакетные сценарии. Если вам нужно сделать что-то простое много раз — будь то упорядочение файлов, открытие нескольких веб-страниц, массовое переименование файлов или создание копий важных документов — вы можете сделать утомительные задачи простыми с помощью пакетных сценариев.

Сделайте еще больше, включив операторы IF в свои пакетные сценарии

, И если вы действительно заинтересованы, вы можете даже изучить вместо этого сценарии PowerShell

,

Как создать пакетный файл (BAT) за пять простых шагов

Хотите создать командный файл? Это просто.

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

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

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

Прежде чем вдаваться в подробности, вот краткое изложение

  1. Откройте текстовый файл, например документ Блокнота или WordPad.
  2. Добавьте свои команды, начиная с @echo [off], за которыми следуют — каждую в новой строке — title [название вашего пакетного скрипта], echo [первая строка] и пауза.
  3. Сохраните файл с расширением .bat , например test.bat .
  4. Чтобы запустить командный файл, дважды щелкните только что созданный BAT-файл.
  5. Чтобы отредактировать командный файл, щелкните правой кнопкой мыши BAT-файл и выберите Edit .

Ваш необработанный файл будет выглядеть примерно так:

А вот соответствующее командное окно для примера выше:

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

Шаг 1. Создайте BAT-файл

Допустим, у вас часто возникают проблемы с сетью; вы постоянно попадаете в командную строку, набираете ipconfig и отправляете эхо-запрос в Google для устранения сетевых проблем.Через некоторое время вы понимаете, что было бы немного эффективнее, если бы вы просто написали простой файл BAT, вставили его на свой USB-накопитель и использовали его на машинах, на которых вы устраняете неполадки.

Создать новый текстовый документ

Пакетный файл упрощает повторяемые компьютерные задачи с помощью командной строки Windows. Ниже приведен пример командного файла, отвечающего за отображение некоторого текста в командной строке. Создайте новый файл BAT, щелкнув правой кнопкой мыши пустое место в каталоге и выбрав Новый , затем Текстовый документ .

Добавить код

Дважды щелкните этот Новый текстовый документ , чтобы открыть текстовый редактор по умолчанию. Скопируйте и вставьте следующий код в текстовую запись.

  @echo off 
title Это ваш первый пакетный скрипт!
echo Добро пожаловать в пакетный сценарий!
пауза

Сохранить как файл BAT

Приведенный выше сценарий повторяет текст «Добро пожаловать в пакетный сценарий!».Сохраните файл, выбрав File , Save As , а затем назовите свой файл, как хотите. Завершите имя файла добавленным расширением .bat — например, welcome.bat — и нажмите OK . Это завершит пакетный процесс. Теперь дважды щелкните созданный командный файл, чтобы активировать его.

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

Шаг 2. Изучите основы пакетного сценария

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

@echo: Этот параметр позволит вам просмотреть ваш рабочий сценарий в командной строке. Этот параметр полезен для просмотра вашего рабочего кода. Если из командного файла возникнут какие-либо проблемы, вы сможете просмотреть проблемы, связанные с вашим скриптом, с помощью функции эха. Добавление следующего off к этому параметру позволит вам быстро закрыть ваш скрипт после его завершения.

title: Предоставляя большую часть той же функции, что и тег в HTML, он предоставит заголовок для вашего пакетного сценария в окне командной строки.</p><p> <strong> cls: </strong> Очищает вашу командную строку, лучше всего использовать, когда посторонний код может сделать то, к чему вы обращаетесь, нужно найти.</p><p> <strong> rem: </strong> Сокращение для примечания <strong> </strong> обеспечивает ту же функциональность, что и тег <strong> <! - </strong> в HTML.<img class="lazy lazy-hidden" src="//computer-mouse.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/http/2.bp.blogspot.com/-F0_UUMKj3P4/U1ZgsVEES-I/AAAAAAAAAAY/h6namEUt02g/s1600/5.jpg' /><noscript><img src='/800/600/http/2.bp.blogspot.com/-F0_UUMKj3P4/U1ZgsVEES-I/AAAAAAAAAAY/h6namEUt02g/s1600/5.jpg' /></noscript> Операторы Rem не вводятся в ваш код. Вместо этого они используются для объяснения и предоставления информации о коде.</p><p> <strong> %% a: </strong> Каждый файл в папке.</p><p> <strong> («. \»): </strong> Корневая папка. При использовании командной строки необходимо направить приглашение в конкретный каталог перед изменением имени файла, удалением файла и т. Д. При использовании пакетных файлов вам нужно только вставить ваш .bat-файл в выбранный вами каталог.</p><p> <strong> pause: </strong> Разрешает разрыв логической цепочки вашего .bat-файла. Это позволяет пользователям читать командные строки перед продолжением кода. Фраза «Нажмите любую клавишу, чтобы продолжить …» будет обозначать паузу.</p><p> <strong> start «» [website]: </strong> Перейдет на выбранный вами веб-сайт с помощью веб-браузера по умолчанию.</p><p> <strong> ipconfig: </strong> Это классический параметр командной строки, который раскрывает информацию, касающуюся сетевой информации.<img class="lazy lazy-hidden" src="//computer-mouse.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/advicesos.com/wp-content/uploads/2019/05/sozdanie-paketnogo-fajla.png' /><noscript><img src='/800/600/https/advicesos.com/wp-content/uploads/2019/05/sozdanie-paketnogo-fajla.png' /></noscript> Эта информация включает MAC-адреса, IP-адреса и маски подсети.</p><p> <strong> ping: </strong> Пингует IP-адрес, отправляя пакеты данных по маршрутам сервера, чтобы измерить их местоположение и задержку (время ответа).</p><p> Библиотека пакетных переменных, мягко говоря, огромна. К счастью, в Викибуке есть запись, содержащая обширную библиотеку параметров и переменных пакетного сценария.</p><h3><span class="ez-toc-section" id="_3_BAT-2"> Шаг 3: напишите и запустите свой BAT-файл </span></h3><p> Мы создадим два примера пакетных скриптов, которые могут упростить вашу повседневную работу в сети и офлайн.</p><h4><span class="ez-toc-section" id="i-23"> Новостной скрипт </span></h4><p> Давайте создадим сразу полезный пакетный скрипт. Что, если бы вы захотели открыть все свои любимые новостные сайты сразу после пробуждения? Поскольку в пакетных сценариях используются параметры командной строки, мы можем создать сценарий, который открывает все средства массовой информации в одном окне браузера.<img class="lazy lazy-hidden" src="//computer-mouse.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/is5-ssl.mzstatic.com/image/thumb/Purple113/v4/cd/43/3e/cd433ecb-375d-507b-070d-8665ae632678/pr_source.png/800x500bb.jpg' /><noscript><img src='/800/600/https/is5-ssl.mzstatic.com/image/thumb/Purple113/v4/cd/43/3e/cd433ecb-375d-507b-070d-8665ae632678/pr_source.png/800x500bb.jpg' /></noscript></p><p> Чтобы повторить процесс создания партии: сначала создайте пустой текстовый файл. <strong> Щелкните правой кнопкой мыши </strong> в пустом месте в выбранной папке и выберите <strong> Новый </strong>, затем <strong> Текстовый документ </strong>.Открыв текстовый файл, введите следующий сценарий. В нашем примере представлены основные американские средства массовой информации, доступные в Интернете.</p><pre> <code> @echo off <br/> start "" http://www.cnn.com <br/> start "" http://www.abc.com <br/> start "" http://www.msnbc.com <br/> start "" http: //www.bbc.com <br/> start "" http://www.huffingtonpost.com <br/> start "" http://www.aljazeera.com <br/> start "" https://news.google.com/ </code> </pre><p> В приведенном выше сценарии один параметр <strong> start «» </strong> накладывается поверх другого, чтобы открыть несколько вкладок.Вы можете заменить предоставленные ссылки на любые по вашему выбору. После того, как вы ввели скрипт, перейдите к <strong> File </strong>, затем <strong> Save As </strong>.<img class="lazy lazy-hidden" src="//computer-mouse.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/forum.bits.media/uploads/monthly_2018_12/F482C323-2C46-4C84-BE51-859BED978C16.jpeg.964c14ddde625923a39a8b8179a95d73.jpeg' /><noscript><img src='/800/600/https/forum.bits.media/uploads/monthly_2018_12/F482C323-2C46-4C84-BE51-859BED978C16.jpeg.964c14ddde625923a39a8b8179a95d73.jpeg' /></noscript> В окне «Сохранить как» сохраните файл с расширением <strong> .bat </strong> и измените параметр <strong> Сохранить как тип </strong> на <strong> Все файлы (*. *) </strong>.</p><p> После того, как вы сохранили свой файл, все, что вам нужно сделать, это <strong> дважды щелкнуть ваш BAT-файл </strong>. Мгновенно откроются ваши веб-страницы.Если хотите, можете разместить этот файл на своем рабочем столе. Это позволит вам получить доступ ко всем вашим любимым веб-сайтам одновременно.</p><h4><span class="ez-toc-section" id="i-24"> Организатор файлов </span></h4><p> Вы загружали несколько файлов в день, но сотни файлов забивали вашу папку загрузки? Создайте пакетный файл с помощью следующего сценария, который упорядочивает ваши файлы по типам файлов. Поместите файл .bat в свою неорганизованную папку и дважды щелкните, чтобы запустить.</p><pre> <code> @echo off <br/> rem Для каждого файла в папке <br/> для %% a in (".\ * ") do (<br/> rem проверьте, есть ли у файла расширение, и если это не наш скрипт <br/> if" %% ~ xa "NEQ" "if" %% ~ dpxa "NEQ"% ~ dpx0 "(<br/> rem check если папка расширения существует, в противном случае она создается <br/>, если не существует "%% ~ xa" mkdir "%% ~ xa" <br/> rem Переместить файл в каталог <br/> move "%% a" "%% ~ dpa %% ~ xa \ "<br/>)) </code> </pre><p> Вот пример моего прежнего рабочего стола, разрозненный набор файлов изображений.<img class="lazy lazy-hidden" src="//computer-mouse.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/2.bp.blogspot.com/_zsKQsdAQgMM/TKviNIg0unI/AAAAAAAAAOY/eu_xSFtA09I/s1600/file+ezvidc+60.JPG' /><noscript><img src='/800/600/https/2.bp.blogspot.com/_zsKQsdAQgMM/TKviNIg0unI/AAAAAAAAAOY/eu_xSFtA09I/s1600/file+ezvidc+60.JPG' /></noscript></p><p> Вот те самые файлы потом.</p><p> Это так просто. Этот пакетный сценарий также будет работать с любым типом файла, будь то документ, видео или аудиофайл. Даже если ваш компьютер не поддерживает формат файла, сценарий создаст для вас папку с соответствующей меткой. Если у вас уже есть папка JPG или PNG в вашем каталоге, сценарий просто переместит ваши типы файлов в соответствующее место.</p><h3><span class="ez-toc-section" id="i-25"> Автоматизируйте простые вещи с помощью пакетных скриптов </span></h3><p> Это лишь часть того, что могут предложить пакетные скрипты.Если вам нужно делать что-то простое снова и снова — будь то заказ файлов, открытие нескольких веб-страниц, массовое переименование файлов или создание копий важных документов — вы можете упростить утомительные задачи с помощью пакетных сценариев.</p><p> Сделайте еще больше, включив операторы IF в свои пакетные сценарии.<img class="lazy lazy-hidden" src="//computer-mouse.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/www.bestfree.ru/soft/graph/XNView_8.png' /><noscript><img src='/800/600/https/www.bestfree.ru/soft/graph/XNView_8.png' /></noscript> А если вы также используете Linux, узнайте, как лучше всего использовать команду <strong> df </strong>.</p> <strong> Как оптимизировать оперативную память для достижения максимальной производительности </strong><p> RAM важна для многозадачности, поэтому уделите минуту, чтобы убедиться, что она работает как можно лучше.</p><p> Читать далее</p> <strong> Об авторе </strong> <strong> Ян Бакли (Опубликовано 216 статей) </strong><p> Ян Бакли — независимый журналист, музыкант, исполнитель и видеопродюсер, живущий в Берлине, Германия.Когда он не пишет или на сцене, он возится с электроникой или кодом своими руками в надежде стать безумным ученым.</p> Более От Яна Бакли<h5><span class="ez-toc-section" id="i-26"> Подпишитесь на нашу рассылку новостей </span></h5><p> Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!</p><p> Нажмите здесь, чтобы подписаться</p><h2><span class="ez-toc-section" id="_Windows-5"> Командная строка в Windows: основы работы с пакетными файлами </span></h2><p> Пакетные файлы или сценарии небольшие, их легко написать текстовые файлы, выполняющие ряд команд.Они могут быть достаточно простыми, чтобы даже средний пользователь домашнего компьютера может ими воспользоваться.</p><p eza="cwidth:688px;;cheight:216px;;wcalc_source:child;wcalc:78px;wocalc:78px;hcalc:1200px;rend_px_area:148608;" cwidth="688"> Системные администраторы и опытные пользователи хорошо осведомлены о полезности пакетные файлы, но средний пользователь ПК, как правило, не знаком с ними или его пугает мысль о написании или даже запуске сценария. Этот прискорбно, поскольку это означает, что многие отказываются от использования мощных инструмент для выполнения рутинных или повторяющихся задач. Хотя пакетные файлы могут быть достаточно сложным и использоваться для сложного сетевого и системного администрирования, они также могут быть предельно простыми и очень краткими.В этой статье, Я представлю командный файл и расскажу о некоторых несложных примерах, которые делают основные задачи проще.</p><h3 align="center" eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:48px;wocalc:48px;hcalc:96px;rend_px_area:16512;" cwidth="688"><span class="ez-toc-section" id="i-27"> Что такое командный файл? </span></h3><p> Это простые текстовые файлы, содержащие некоторые строки с командами, которые выполняются последовательно, одна за другой. Эти файлы имеют специальное расширение BAT или CMD. Файлы этого типа распознается и выполняется через интерфейс (иногда называемый оболочкой) предоставляется системным файлом, который называется интерпретатором команд.В Windows XP / Vista Интерпретатор команд — это файл <em eza="cwidth:0px;;cheight:0px;;wcalc_source:child;wcalc:49px;wocalc:49px;hcalc:24px;rend_px_area:0;" cwidth="0"> cmd.exe. </em> Большой ассортимент универсальные команды, доступные в Windows XP / Vista / 7, делают командные файлы мощным орудие труда.</p><p eza="cwidth:688px;;cheight:216px;;wcalc_source:child;wcalc:80px;wocalc:80px;hcalc:1800px;rend_px_area:148608;" cwidth="688"> Создание командного файла состоит не более чем из открытия любого текста редактор как аксессуар <em eza="cwidth:0px;;cheight:0px;;wcalc_source:child;wcalc:46px;wocalc:46px;hcalc:24px;rend_px_area:0;" cwidth="0"> Блокнот </em>, ввод нескольких строк, содержащих команды, и сохранение файла с расширением BAT или CMD. (Расширение CMD ограничено новыми системами Windows и не распознается в системах Windows 9x / Me.В Windows XP, Vista и 7 мало практическая разница между двумя расширениями.) Не используйте <em eza="cwidth:0px;;cheight:0px;;wcalc_source:child;wcalc:49px;wocalc:49px;hcalc:24px;rend_px_area:0;" cwidth="0"> Wordpad </em> или <em eza="cwidth:0px;;cheight:0px;;wcalc_source:child;wcalc:29px;wocalc:29px;hcalc:24px;rend_px_area:0;" cwidth="0"> Word </em>, если только вы очень осторожны, чтобы сохранить все файлы в чистом текстовом формате. Команды сами по себе часто довольно просты и нет необходимости изучать программирование язык. Желающие могут изучить тонкости, доступные с ветвления и цикла, но здесь я ограничусь обсуждением некоторых простых приложение для повседневных задач.В центре внимания будет экономия времени и усилий. для некоторых рутинных вещей, таких как обслуживание системы и простое управление файлами.</p><p eza="cwidth:688px;;cheight:48px;;wcalc_source:child;wcalc:70px;wocalc:70px;hcalc:480px;rend_px_area:33024;" cwidth="688"> Для запуска командного файла достаточно щелкнуть по нему. Пакетные файлы могут также можно запускать из командной строки или в строке <strong eza="cwidth:0px;;cheight:0px;;wcalc_source:child;wcalc:32px;wocalc:32px;hcalc:48px;rend_px_area:0;" cwidth="0"> Пуск-Выполнить </strong>. В в этом случае необходимо использовать полное имя пути, если только путь к файлу не находится в пути среда.</p><h3 eza="cwidth:463px;;cheight:24px;;wcalc_source:defined;wcalc:463px;wocalc:688px;hcalc:24px;rend_px_area:11112;" cwidth="463"><span class="ez-toc-section" id="i-28"> Создание командного файла </span></h3> В следующем обсуждении предполагается, что вводная страница и страница о командах была прочитана.<p eza="cwidth:688px;;cheight:168px;;wcalc_source:child;wcalc:72px;wocalc:72px;hcalc:1392px;rend_px_area:115584;" cwidth="688"> Первая строка в пакетном файле часто состоит из этой команды <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:72px;wocalc:72px;hcalc:48px;rend_px_area:16512;" cwidth="688"> @echo off </code> By по умолчанию командный файл будет отображать свои команды при запуске. В цель этой первой команды — выключить этот дисплей. Команда «эхо off «выключает отображение всего скрипта, кроме» echo выключенный» сама команда. Знак «@» впереди заставляет команду применимо и к самому себе. Этот нюанс на самом деле не так уж и важен для контекст здесь, но я упоминаю об этом, потому что это часто встречается в сценариях.Скрипты мы будем обсуждать очень кратко и опускаем эта строка не будет иметь большого значения. Однако на самом деле Из хорошей практики мы введем это в наши скрипты.</p><p eza="cwidth:688px;;cheight:216px;;wcalc_source:child;wcalc:202px;wocalc:202px;hcalc:576px;rend_px_area:148608;" cwidth="688"> В нашем первом примере пакетного файла будут перечислены все файлы в папке. и поместите список в новый текстовый файл. Мы будем использовать команду каталога «dir», обсуждается на другой странице. Откройте Блокнот и введите строку «@echo off» (без цитаты). Затем введите другую строку <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:202px;wocalc:202px;hcalc:72px;rend_px_area:16512;" cwidth="688"> dir «C: \ Program Files»> C: \ list_of_program_files.txt </code> (я при условии, что ваша папка Program Files находится на диске C:). Это будет дайте нам двухстрочный файл <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:72px;wocalc:72px;hcalc:48px;rend_px_area:16512;" cwidth="688"> @echo off </code> <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:202px;wocalc:202px;hcalc:72px;rend_px_area:16512;" cwidth="688"> dir "C: \ Program Files"> C: \ list_of_program_files.txt </code> Теперь сохраните этот двухстрочный файл как «listprograms.bat» (без кавычек) некоторым удобное расположение. Убедитесь, что Блокнот сохраняется как «Все файлы» и не как текстовый файл. См. Рисунок ниже.</p><p ezoic="wrapper"></p><p eza="cwidth:688px;;cheight:72px;;wcalc_source:child;wcalc:66px;wocalc:66px;hcalc:840px;rend_px_area:49536;" cwidth="688"> В примере сценария проиллюстрированы три важных момента.Обратите внимание, что полные пути используются для файлов, включая букву диска. Также обратите внимание кавычки вокруг «C: \ Program Files». Пути необходимо указывать всякий раз, когда в имени файла или папки есть пробел. Наконец, обратите внимание на перенаправление символ «>», который используется для отправки вывода в файл вместо экрана.</p><p eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:142px;wocalc:142px;hcalc:120px;rend_px_area:16512;" cwidth="688"> Все, что нужно сделать, чтобы использовать файл состоит в том, чтобы дважды щелкнуть по нему. Затем файл <em eza="cwidth:0px;;cheight:0px;;wcalc_source:child;wcalc:142px;wocalc:142px;hcalc:24px;rend_px_area:0;" cwidth="0"> C: \ list_of_program_files.txt </em> будет быть создан.</p><h4 eza="cwidth:678px;;cheight:24px;;wcalc_source:child;wcalc:82px;wocalc:92px;hcalc:142px;rend_px_area:16272;" cwidth="678"><span class="ez-toc-section" id="i-29"> Более общая версия с аргументами </span></h4><p eza="cwidth:688px;;cheight:360px;;wcalc_source:child;wcalc:137px;wocalc:137px;hcalc:1368px;rend_px_area:247680;" cwidth="688"> Файл, который мы обсуждали, ограничен перечислением одного конкретного папку и поместите список в один конкретный файл.Однако это легко чтобы файл мог отображать любые папки, которые мы хотим, и поместить перечислим где угодно. Пакетные файлы могут использовать аргументы или данные, которые ввод от пользователя. В процессе используются заполнители формы % 1,% 2, они заменяются в сценарии нашими входными данными. Этот тип ситуации нельзя щелкнуть напрямую, но следует запустить в команде незамедлительный. Новый командный файл будет <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:72px;wocalc:72px;hcalc:48px;rend_px_area:16512;" cwidth="688"> @echo off </code> <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:58px;wocalc:58px;hcalc:48px;rend_px_area:16512;" cwidth="688"> dir% 1> % 2 </code> Ввод в Блокноте и сохраните как «список макетов.bat «. Чтобы запустить файл, откройте в командной строке и введите <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:137px;wocalc:137px;hcalc:72px;rend_px_area:16512;" cwidth="688"> {путь} makelist somefolderwhere \ list.txt </code>, где <em eza="cwidth:0px;;cheight:0px;;wcalc_source:child;wcalc:60px;wocalc:60px;hcalc:24px;rend_px_area:0;" cwidth="0"> somefolder </em> любую папку (с полным путем), которую вы хотите указать в <em eza="cwidth:0px;;cheight:0px;;wcalc_source:child;wcalc:96px;wocalc:96px;hcalc:24px;rend_px_area:0;" cwidth="0"> где-нибудь \ list.txt </em>. Теперь у вас есть небольшая программа, которая будет отображать содержимое папки всякий раз, когда ты хочешь. Если вам нужен список всех подпапок, используйте команду <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:58px;wocalc:58px;hcalc:72px;rend_px_area:16512;" cwidth="688"> dir / s% 1>% 2 </code> Если вам нужен список, включающий только файлы определенного типа файлов MP3, например, используйте <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:58px;wocalc:58px;hcalc:72px;rend_px_area:16512;" cwidth="688"> dir% 1 \ *.mp3>% 2 </code> The Строка выше иллюстрирует использование подстановочного знака «*». Способность использование подстановочных знаков значительно расширяет возможности пакетных файлов.</p><p eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:70px;wocalc:70px;hcalc:168px;rend_px_area:16512;" cwidth="688"> Жизнь будет проще, если вы поместите все пакетные скрипты в папку, которая на пути среда.</p><h4 eza="cwidth:678px;;cheight:24px;;wcalc_source:child;wcalc:76px;wocalc:86px;hcalc:70px;rend_px_area:16272;" cwidth="678"><span class="ez-toc-section" id="_Rem"> Заявление Rem </span></h4> Очень часто командные файлы содержат строки, начинающиеся с «Rem». Это способ вводить комментарии и документацию. Компьютер ничего не игнорирует на строке, следующей за Rem. Для командных файлов любой сложности комментарии хорошая идея.Обратите внимание, что интерпретатор команд фактически читает операторы Rem, поэтому использование их слишком большого количества может замедлить выполнение сценария.<h4 eza="cwidth:678px;;cheight:24px;;wcalc_source:child;wcalc:73px;wocalc:83px;hcalc:70px;rend_px_area:16272;" cwidth="678"><span class="ez-toc-section" id="i-30"> Другие примеры </span></h4><p eza="cwidth:688px;;cheight:120px;;wcalc_source:child;wcalc:72px;wocalc:72px;hcalc:936px;rend_px_area:82560;" cwidth="688"> После обсуждения на другой странице он легко создавать командные файлы для типичного обслуживания. Создать очень простой сценарий резервного копирования, используйте xcopy. Код может быть <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:72px;wocalc:72px;hcalc:72px;rend_px_area:16512;" cwidth="688"> xcopy% 1% 2 / d / s </code> Это обновит все файлы в папке источника ввода% 1 и ее подпапках путем копирования в резервную папку% 2.На практике полезная резервная копия script, вероятно, потребуется еще несколько переключателей, обсуждаемых на xcopy.</p><p eza="cwidth:688px;;cheight:48px;;wcalc_source:child;wcalc:58px;wocalc:58px;hcalc:384px;rend_px_area:33024;" cwidth="688"> Снова после предыдущего обсуждения команда «del», файл для удаления всех временных файлов с расширением TMP может содержать <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:58px;wocalc:58px;hcalc:48px;rend_px_area:16512;" cwidth="688"> del% 1 \ *. Tmp </code></p><h4 eza="cwidth:678px;;cheight:24px;;wcalc_source:child;wcalc:80px;wocalc:90px;hcalc:94px;rend_px_area:16272;" cwidth="678"><span class="ez-toc-section" id="i-31"> Запрос на ввод данных пользователем </span></h4><p eza="cwidth:688px;;cheight:192px;;wcalc_source:child;wcalc:65px;wocalc:65px;hcalc:1776px;rend_px_area:132096;" cwidth="688"> Вы также можете взаимодействовать с пользователем и запрашивать ввод данных. В старой DOS была команда «Выбор» для очень ограниченного взаимодействия, но в Windows XP / Vista она была заменена более универсальной командой «set / p».Синтаксис: <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:65px;wocalc:65px;hcalc:96px;rend_px_area:16512;" cwidth="688"> set / p <em eza="cwidth:0px;;cheight:0px;;wcalc_source:child;wcalc:94px;wocalc:94px;hcalc:24px;rend_px_area:0;" cwidth="0"> variable </em> = [строка] </code> «Переменная» — это имя переменной, которая будет назначена данным, которые вы хотите, чтобы пользователь вводил. «Строка» — это сообщение, которое пользователь увидит как подсказку. При желании «строку» можно не указывать. Вот пример, в котором пользователя просят ввести свое имя: <code eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:58px;wocalc:58px;hcalc:120px;rend_px_area:16512;" cwidth="688"> set / p name = Как вас зовут? </code> Это создаст переменную% name%, значение которой будет тем, что пользователь вводит. Обратите внимание, что пользователь должен нажать клавишу «Ввод» после ввода ввода.</p><p eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:53px;wocalc:53px;hcalc:240px;rend_px_area:16512;" cwidth="688"> (Команда «Выбор» вернулась как более мощная версия в Vista.)</p><h3 eza="cwidth:688px;;cheight:24px;;wcalc_source:child;wcalc:65px;wocalc:65px;hcalc:48px;rend_px_area:16512;" cwidth="688"><span class="ez-toc-section" id="i-32"> Дополнительная литература </span></h3><p eza="cwidth:688px;;cheight:96px;;wcalc_source:child;wcalc:62px;wocalc:62px;hcalc:1128px;rend_px_area:66048;" cwidth="688"> Это простые примеры, и эта страница не претендует на то, чтобы все объяснить насчет командных файлов. Идея состоит в том, чтобы показать, насколько они просты, и заинтриговать читатели, чтобы глубже изучить эту тему. Можно создать еще более мощные командные файлы, добавив простые решения и методы многократного выполнения одного и того же действия. Далее обсуждается ветвление с помощью «If» и «Goto»; Использование «Для» для выполнения повторяющихся задач рассматривается на третьей странице.</p><p eza="cwidth:688px;;cheight:48px;;wcalc_source:child;wcalc:54px;wocalc:54px;hcalc:672px;rend_px_area:33024;" cwidth="688"> Пакетные файлы обсуждаются в много книг по Windows, на многочисленных веб-сайтах и ​​в этом Microsoft сайт. Даже если вы не хотите их писать, их уже много. для вашего использования. Эта страница в на дочернем сайте перечислено несколько источников.</p><h2><span class="ez-toc-section" id="_Windows-6"> Написание пакетного сценария Windows </span></h2><p> В Windows пакетный файл — это файл, в котором команды хранятся в последовательном порядке. Интерпретатор командной строки принимает файл в качестве входных данных и выполняется в том же порядке. Пакетный файл — это просто текстовый файл, сохраненный с расширением.Bat расширение файла Его можно написать с помощью Блокнота или любого другого текстового редактора.</p><p> Простой командный файл будет <br/> <code><pre> ЭХО ВЫКЛ. ECHO GeeksforGeeks ПАУЗА </pre></code></p><p> После сохранения с расширением .bat. Дважды щелкните по нему, чтобы запустить файл. Он печатает показывает <br/> <br/> В приведенном выше сценарии ECHO off очищает консоль, скрывая печать команд в приглашении, ECHO выводит на экран текст «GeeksforGeeks», а затем ждет, пока пользователь нажмет клавишу, чтобы программа могла быть прекращено.</p> <br/><p> <strong> Некоторые основные команды командного файла </strong></p><ul><li> <strong> echo </strong> — Распечатывает входную строку. Он может быть включен или выключен для ECHO, чтобы включить или выключить функцию эха. Если ECHO включен, в командной строке будет отображаться команда, которую он выполняет.</li><li> <strong> cls </strong> — очищает экран командной строки.</li><li> <strong> заголовок </strong>: изменяет текст заголовка, отображаемый в верхней части окна подсказки.</li><li> <strong> EXIT </strong> — для выхода из командной строки.</li><li> <strong> пауза </strong> — Используется для остановки выполнения командного файла Windows.</li><li> <strong> :: </strong> — Добавить комментарий в батник.</li><li> <strong> КОПИЯ </strong> — Копирование файла или файлов</li></ul><p> <strong> Типы «пакетных» файлов в Windows </strong></p><ol><li> <strong> INI </strong> (* .ini) — Файл инициализации. Они устанавливают переменные по умолчанию для системы и программ.</li><li> <strong> CFG </strong> (* .cfg) — это файлы конфигурации.</li><li> <strong> SYS </strong> (*.sys) — системные файлы, иногда можно редактировать, в основном скомпилированный машинный код в новых версиях.</li><li> <strong> COM </strong> (* .com) — Командные файлы. Это исполняемые файлы для всех команд DOS. В ранних версиях для каждой команды был отдельный файл. Сейчас большинство из них находится внутри COMMAND.COM.</li><li> <strong> CMD </strong> (* .cmd) — это командные файлы, используемые в операционных системах NT.</li></ol><p> Давайте возьмем другой пример, <br/> Предположим, нам нужно перечислить все имена файлов / каталогов внутри определенного каталога и сохранить его в текстовый файл, поэтому пакетный сценарий для него будет:</p><pre> @ эхо выкл Rem Вывод всех файлов в каталоге Program files каталог "C: \ Program Files"> C: \ geeks_list.текст эхо "Готово!" </pre><p> Теперь, когда мы запускаем этот пакетный сценарий, он создаст файл с именем geeks_list.txt в вашем каталоге C: \, отображая все имена файлов / папок в C: \ Program Files</p><p> Еще один полезный пакетный сценарий, который можно записать на диагностировать вашу сеть и проверять ее работоспособность. <br/> <code><pre> :: Этот командный файл проверяет наличие проблем с сетевым подключением. ЭХО ВЫКЛ. :: Просмотр сведений о сетевом подключении ipconfig / все :: Проверьте, есть ли geeksforgeeks.com доступен пинг geeksforgeeks.com :: Запустите traceroute, чтобы проверить маршрут до geeksforgeeks.com tracert geeksforgeeks.com ПАУЗА </pre></code></p><p> Этот сценарий отображает: <br/></p><p> Этот сценарий предоставляет информацию о текущей сети и некоторую информацию о сетевых пакетах. <em> ‘ipconfig / all’ </em> помогает просматривать информацию о сети, а <em> ‘ping’ </em> и <em> ‘tracert’ </em>, чтобы получить информацию о каждом пакете. Узнайте о ping и traceroute здесь.</p><p></p><h2><span class="ez-toc-section" id="_abcs"> Определение пакетного файла abc’s </span></h2> Это руководство предназначено для пользователей ПК с Windows, которые хотят регулярно выполнять серию операций по управлению файлами без необходимости вводить команды по одной за раз. Используя текстовый редактор, например Блокнот, вводите каждую команду в отдельной строке в порядке выполнения. Сохраните файл с расширением .CMD.<p> Если следующие команды сохранены в пакетном файле с именем BACKIMAGES.CMD, каждый раз при запуске BACKIMAGES команды Xcopy будут выполняться в последовательном порядке: <br/></p><pre> BACKIMAGES.CMD <b> xcopy \ images \ *. Gif \ backup / м </b> <b> xcopy \ images \ *. Jpg \ backup / m </b> <b> xcopy \ images \ *. Png \ backup / m </b> C: \ BATCHFILES> <b> backimages </b> запустить скрипт </pre><p> <b> Совет! </b> <br/> Сохраните все пакетные файлы в специальной папке и добавьте эту папку в переменную среды Path, чтобы любой пакетный файл можно было запустить из любого приглашения (см. Переменная среды Path).</p><p> ВЫБОРНАЯ ОПЕРАЦИЯ <br/> Пакетный файл может включать в себя несколько задач, и пользователь может выбрать, какую из них выполнить.См. Выбор.</p><p> ВХОД ПОЛЬЗОВАТЕЛЯ <br/> Пакетный файл может быть гибким и принимать пользовательский ввод. Знак процента (%) используется для обозначения переменных параметров, которые заменяются фактическим вводом пользователя при выполнении команды. Обратите внимание на поведение, если следующая команда была в пакетном файле с именем SAVE.CMD: <br/></p><pre> пакетная команда: <b> xcopy \% 1 \ *.% 2 g: \ / m </b> пользователь вводит: C: \> <b> сохранить bob gif </b> выполняется как: <b> xcopy \ bob \ *. gif g: \ / m </b> </pre><p> ОСТАНОВКА ЗАПУСКАЕМОГО ПАКЕТНОГО ФАЙЛА <br/> Чтобы остановить работу командного файла, нажмите Ctrl-C или Ctrl-Break.</p><h3><span class="ez-toc-section" id="i-33"> Краткий справочник </span></h3> В пакетных файлах обычно используются следующие команды:<pre> <b> cls </b> Очистить экран <b> rem </b> или <b> :: </b> Примечания <b> @echo off </b> Отключить дисплей только для этой команды <b> echo off </b> Отключить дисплей <b> echo on </b> Включить дисплей <b> echo </b> Показать сообщение; Например, эхо Нажмите Y для Да <b> вызов </b> вызов другого командного файла <b> пауза </b> остановка и ожидание нажатия клавиши <b> выбор </b> Выбор входа (см. Выбор.) <b> if </b> not <b> errorlevel 0 goto: line </b> <b> если </b> не <b> существует имя файла goto: строка </b> <b>, если </b> не <b> string1 == string2 goto: line </b> <b>% 1 -% 9 </b> - Переменные входных параметров </pre><h2><span class="ez-toc-section" id="_Windows_CMD"> Как запустить сценарий — Windows CMD </span></h2> Как запустить сценарий — Windows CMD — SS64.com<p> Чтобы подготовить новый пакетный сценарий, сохраните файл как обычный текст ASCII с расширением файла .CMD</p><p> Также возможно запускать пакетные сценарии с расширением.BAT, но это не рекомендуется, если вам не нужна совместимость с Windows 95 (файлы .BAT будут устанавливать ERRORLEVEL в соответствии с несовместимыми правилами стиля MS-DOS).</p><h3><span class="ez-toc-section" id="i-34"> Запустить командный файл </span></h3><blockquote><p> Пакетный файл можно запустить, дважды щелкнув его в проводнике Windows или введя имя / путь в командной строке, при необходимости передав любые необходимые параметры.</p><p> Из меню «Пуск»: ПУСК> ВЫПОЛНИТЬ c: \ path_to_scripts \ my_script.cmd, ОК</p><p> Если имя файла включает пробелы, вам нужно будет заключить команду в кавычки:</p><p> «c: \ путь к скриптам \ мой скрипт.cmd «</p><p> Откройте новое приглашение CMD, выбрав START> RUN cmd, OK</p><p> В командной строке введите имя сценария и нажмите клавишу возврата.</p><p> C: \ Пакетная> Demo.cmd <br/> или <br/> C: \ Batch> c: \ path_to_scripts \ my_script.cmd параметр1 параметр2</p><p> Это можно упростить, создав ярлык для меню «Пуск» или панели задач.</p><p> Чтобы запустить пакетный файл из другого пакетного файла, используйте команду CALL, в противном случае первый сценарий запустит второй сценарий и немедленно завершит работу, поэтому дальнейшие команды в первом сценарии не будут выполняться.</p></blockquote><h3><span class="ez-toc-section" id="i-35"> Просмотр командной строки запуска </span></h3><blockquote><p> Переменная среды% CmdCmdLine% будет расширена до исходной командная строка передана в CMD.EXE</p><p> При запуске командного файла из командной строки% CmdCmdLine% вернет: <br/> C: \ WINDOWS \ system32 \ cmd.exe <i> param1 </i></p><p> Когда командный файл запускается двойным щелчком в проводнике Windows или ПУСК> ВЫПОЛНИТЬ,% CMDCMDLINE% вернет: <br/> C: \ WINDOWS \ system32 \ cmd.exe <b> / c </b> «» C: \ demo \ batch.cmd <i> param1 </i></p><p> / c может использоваться для определения режима запуска: <br/> Echo% CmdCmdLine% | findstr / c: «/ c»> nul && Echo Запускается двойным щелчком.</p></blockquote><h3><span class="ez-toc-section" id="_PowerShell"> Запустить сценарий PowerShell </span></h3><blockquote><p> Для запуска сценария PowerShell из оболочки CMD:</p><pre> C: \> powershell -file "c: \ batch \ demo.ps1" </pre><p> С аргументами: <br/></p><pre> C: \> powershell -file "c: \ batch \ demo.ps1 "filename1.txt Тестирование </pre><p> Если аргументы нуждаются в кавычках, вам нужно утроить их, чтобы они были экранированы: <br/></p><pre> C: \> powershell -file "c: \ batch \ demo.ps1" "" "\ Path To \ filename1.txt" "" "" "Тестовая строка" "" </pre><p> При вызове PowerShell из CMD помните, что запятая является разделителем CMD, это делает невозможным передачу массива значений, разделенных запятыми, в PowerShell. item1, item2, item3 обрабатываются так же, как item1 item2 item3</p></blockquote><h3><span class="ez-toc-section" id="_VBScript"> Запустить файл VBScript </span></h3><blockquote><p> Для запуска VBScript из оболочки CMD:</p><pre> C: \> cscript c: \ batch \ demo.vbs </pre></blockquote><p> «Метод предприимчивости — смело планировать и энергично выполнять» ~ Джон Кристиан Бови</p><p> <b> Связанные команды: </b></p><p> START — Запуск программы, команды или командного файла. <br/> Команды RUN Пуск | Выполните команды. <br/> Запуск сценария из PowerShell <br/> Запуск сценария из VBScript</p><hr/><p></p> Авторские права © 1999-2021 SS64.com <br/> Некоторые права защищены<h2><span class="ez-toc-section" id="i-36"> Пакетные файлы, запускаемые из других папок, могут дать сбой </span></h2><h3><span class="ez-toc-section" id="i-37"> Признаки </span></h3><p> При запуске командного файла из другой папки, содержащей неалфавитные символы, вы получите следующее сообщение об ошибке:</p><p> Указанное имя не распознается как внутренняя или внешняя команда, рабочая программа <br/> или командный файл.<br/></p><p> Шаги для воспроизведения проблемы:</p><ol type="1"><li><p> Создайте в корневом каталоге папку с именем test (2). <br/></p></li><li><p> Создайте пакетный файл в папке test (2) с именем test.bat. <br/></p></li><li><p> Вставьте следующие строки в test.bat:</p> <code><pre> эхо выключено <br/> пауза </pre></code></li><li><p> Сохранить тест.летучая мышь. <br/></p></li><li><p> Из корневого каталога в командной строке запустите командный файл со следующей строкой:</p><p> \ test (2) \ test.bat</p></li></ol><p> Обратите внимание на полученное сообщение об ошибке:</p><p> Указанное имя не распознается как внутренняя или внешняя команда, рабочая программа <br/> или командный файл. <br/></p><h3><span class="ez-toc-section" id="i-38"> Временное решение </span></h3><p> Хотя командный файл не запускается из корневого каталога, команда будет запущена, если вы заключите командную строку в кавычки.Например, для описанной выше ситуации пользователь должен ввести следующую строку в командной строке:</p><p> «\ test (2) \ test.bat»</p><p> Эта команда запустит пакетный файл в обычном режиме. <br/></p><h3><span class="ez-toc-section" id="i-39"> Статус </span></h3><p> Microsoft подтвердила, что это проблема в Windows NT версии 4.0. Мы изучаем эту проблему и опубликуем новую информацию здесь, в базе знаний Microsoft, по мере ее появления. <br/></p><h2><span class="ez-toc-section" id="i-40"> Методы создания сценариев для пакетных файлов </span></h2> Методы создания сценариев для пакетных файлов<p> В этом разделе вы найдете набор методов создания сценариев и передовых методов работы с пакетными файлами.</p><p> Большинство этих методов применимы к <em> либо </em> «пакет DOS» (также относящийся к «пакету реального DOS» или «пакету истинного DOS»), <em> или </em> «пакет NT», только в редких случаях к обоим. Если вы хотите использовать «настоящую DOS» пакетную технику в Windows NT 4 или новее (2000, XP, Server 2003, Vista), вам, возможно, придется вызывать эти пакетные файлы с помощью <code> COMMAND </code> <code> / C </code>. <br/> Проверьте «классификацию» пакетной техники, наведя указатель мыши на значок информации слева от заголовков, прежде чем спрашивать, почему пакетный файл не работает в вашей среде.</p><p></p><p></p><h3><span class="ez-toc-section" id="i-41"> Лучшие Лрактики </span></h3><ol><li> Что можно и чего нельзя делать при записи командных файлов</li><li> Комментарии <br/> Как добавлять комментарии к командным файлам.</li><li> Как предотвратить эксплойты при вставке кода <br/></li><li> Проверка ввода <br/></li></ol><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-42"> Пакетные файлы отладки </span></h3><ol><li> Отладка ваших командных файлов <br/> Для тех редких (?) Случаев, когда ваши командные файлы не делают то, что от них ожидали…</li><li> Используйте BatCodeCheck для проверки ваших командных файлов на наличие распространенных ошибок и уязвимостей</li></ol><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-43"> Переменные данных и среды </span></h3><ol><li> Чтение и <code> SET </code> переменные среды</li><li> Переменные динамической среды</li><li> Проверить, определены ли переменные. <br/> С главой о «скрытых» (динамических) переменных.</li><li> Массивы <br/> Кто сказал, что пакетный язык не знает массивов? Подумай еще раз.</li><li> Отложенное расширение переменных и циклы FOR. <br/> Установка переменных внутри циклов FOR или внутри других блоков кода.</li><li> Escape-символы <br/> Как указать CMD.EXE <em>, а не </em>, интерпретировать определенные символы.</li><li> Выполнение математических вычислений в пакетных файлах <br/> Вы знали, что можете использовать команду <code> SET </code> для простых целочисленных вычислений, но как насчет действительно больших чисел или чисел с плавающей запятой?</li><li> Логическая логика в пакетных файлах <br/> Эмуляция логических операторов в операторах <code> IF </code>.</li><li> Добавить / удалить начальные нули <br/> Эта, казалось бы, простая задача часто приводит к сбою командных файлов, поэтому я перечислил здесь несколько методов с их плюсами и минусами.</li><li> Параметры <br/> Как анализировать параметры (или аргументы) командной строки.</li><li> Случайные числа <br/> Примеры командных файлов для генерации случайных чисел.</li><li> Струны: <br/></li><li> Переменные среды в Windows XP и Windows 7</li></ol><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-44"> Устройства </span></h3><ol><li> Устройства <br/> Проверьте, является ли имя «файла» именем устройства.</li><li> DEVCON <br/> Управление устройствами и драйверами, утилита командной строки, альтернативная диспетчеру устройств.</li></ol><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="_UAC"> Повышенные привилегии (UAC) </span></h3><ol><li> Проверить и установить повышенные привилегии</li></ol><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-45"> Файлы </span></h3><ol><li> Переименовать файлы <br/> Использование подстановочных знаков в команде <code> REN </code></li><li> Чтение файлов <br/><ul><li> Обзор FOR / F <br/> Чтение строк из файла или вывода другой команды.</li><li> Токены и разделители FOR / F <br/> Объяснение <code> "tokens = ... delims = ..." </code> с практическими примерами.</li></ul></li><li> Запись файлов <br/><ul><li> Обзор перенаправления <br/> Отправить вывод экрана в файл или следующей команде.</li><li> Объяснение перенаправления и потоков <br/> Объяснение стандартных ошибок, стандартного вывода и консольных «потоков».</li><li> Команда TEE <br/> Перенаправить вывод в файл и <em> одновременно </em> отобразить его на экране (требуется «стороннее» программное обеспечение и / или сценарии).</li></ul></li><li> Чтение свойств файла <br/> Чтение атрибутов файла, его размера, расширения, даты последнего изменения, родительской папки и т. Д.</li><li> Чтение версий файла и продукта <br/> Чтение версии файла, версии продукта и т. Д.</li><li> Кодировка файла <br/></li><li> Открыть файлы <br/> Используйте команду <code> START </code>, чтобы открыть файл с помощью связанной с ним программы.</li><li> Чтение файлов INI <br/> Пример командного файла для чтения файлов INI.</li><li> Временные файлы <br/> Некоторые примечания по временным файлам, используемым в моих пакетных примерах.</li></ol><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-46"> Папки </span></h3><ol><li> Проверить, существует ли папка</li><li> Переименовать папки <br/> Как использовать команду <code> MOVE </code> для переименования папок</li><li> FOR / D и FOR / R <br/> Используйте переключатели <code> / D </code> и <code> / R </code> команды <code> FOR </code> для обработки наборов папок вместо файлов.</li><li> RD <br/> <code> RD / Q / S </code> работает как замена <code> DELTREE </code>.</li></ol><p> Вернуться к началу страницы.. .</p><p></p><h3><span class="ez-toc-section" id="i-47"> Интернет </span></h3><ol><li> Запрос на загрузку <br/> Проверьте, доступны ли утилиты, и запрос на загрузку, если их нет.</li><li> Электронная почта <br/> Отправка электронной почты из командной строки или командного файла.</li><li> FTP <br/> Автоматизация загрузки и выгрузки по FTP.</li><li> Строки User-Agent (Идентификаторы браузера)</li></ol><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-48"> Опись </span></h3><ol><li> WMIC <br/> Запросы WMI из командной строки.<br/> WMI (C) ориентирован на программное обеспечение / ОС и, как известно, иногда возвращает неверные значения для аппаратных запросов (например, SATA / IDE / SCSI, последовательные порты, несколько мониторов и разрешения экрана). <br/> Отчеты можно создавать только с перенаправлением.</li><li> MSINFO32.EXE — один из собственных инструментов инвентаризации Windows. <br/> Обычно находится в папке <code>% ProgramFiles% \ Common Files \ Microsoft Shared \ MSInfo </code>. <br/> Без аргументов командной строки он будет работать в режиме графического интерфейса. <br/> Тип <code> MSINFO32 /? </code> для списка доступных аргументов командной строки.<br/> Надежность не лучше, чем у WMI (C), но в некоторых случаях командная строка <code> MSINFO32 </code> может быть предпочтительнее, чем <code> WMIC </code>. <br/> Для отчетов используйте переключатель <code> / REPORT </code>.</li><li> DXDIAG.EXE — это родной инструмент диагностики DirectX для Windows. <br/> Обычно он находится в каталоге <code>% windir% \ System32 </code>. <br/> Без аргументов командной строки он будет работать в режиме графического интерфейса. <br/> Тип <code> DXDiag /? </code> для списка доступных аргументов командной строки. <br/> <code> DXDiag </code> на <em> намного на </em> надежнее, чем <code> WMIC </code> и <code> MSINFO32 </code>, когда дело касается видео и звукового оборудования, но он также <em> намного медленнее на </em> и может использоваться только для локального компьютера.<br/> Отчеты могут быть сохранены в виде обычного текста (переключатель <code> / t </code>) или XML (переключатель <code> / x </code>)</li><li> DMIDecode — это порт инструмента Linux для чтения, интерпретации и отображения данных DMI (SMBIOS). <br/> Это, безусловно, самый быстрый инструмент для получения подробной информации о материнской плате, процессоре и памяти, но его можно использовать только для локального компьютера.</li></ol><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-49"> Математика </span></h3><ol><li> Выполнение математических вычислений в пакетных файлах <br/> Вы знали, что можете использовать команду <code> SET </code> для простых целочисленных вычислений, но как насчет действительно больших чисел или чисел с плавающей запятой?</li><li> Пакетные файлы на основе PHP <br/> Почему бы не использовать мощные возможности PHP в пакетных файлах?</li></ol><p> Вернуться к началу страницы.. .</p><p></p><h3><span class="ez-toc-section" id="i-50"> Разное </span></h3><ol><li> Комментарии <br/> Как добавлять комментарии к командным файлам.</li><li> AUTOEXEC.BAT</li><li> Недокументированные команды NT <br/> Трудно найти документацию по некоторым командам, доступным в Windows NT и более поздних версиях.</li><li> Пакетные файлы на основе PHP <br/> Почему бы не использовать мощные возможности PHP в пакетных файлах?</li><li> Порты UNIX <br/> «Порты» команд UNIX в Windows NT 4+.</li><li> Бесполезные подсказки? <br/> Странное или неожиданное поведение некоторых команд DOS и способы его использования в ваших интересах.</li><li> (Ab) с помощью команды DEBUG.</li></ol><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-51"> Сеть </span></h3><ol><li> Скрипты входа в систему</li><li> DS Tools <br/> Directory Services Tools, утилиты командной строки для запроса и управления Active Directory.</li><li> Электронная почта <br/> Отправка электронной почты из командной строки или командного файла.</li><li> RAS <br/> Управление коммутируемыми соединениями.</li><li> Сервер терминалов <br/> Справочник команд для некоторых команд только сервера терминалов.</li></ol><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-52"> Печать </span></h3><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-53"> Процессы и услуги </span></h3><ul><li> Процессы <br/> Управление процессами.</li><li> Завершение работы <br/> Команды завершения работы, перезагрузки и выхода из системы для «всех» версий DOS, Windows и OS / 2, в пакетном режиме, а также на других языках.</li><li> Командная строка DDE <br/> Управляющие программы, которые могут действовать как серверы DDE.</li><li> SC <br/> Управляйте услугами с помощью SC.ИСПОЛНЯЕМЫЙ.</li></ul><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-54"> Ход программы </span></h3><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-55"> Реестр </span></h3><ul><li> REGEDIT <br/> Использовать <code> REGEDIT </code> в неинтерактивном режиме.</li><li> REG <br/> Запрос реестра с помощью <code> REG Query </code>.</li><li> WMIC <br/> Используйте <code> WMIC </code> для доступа к реестру, включая проверку прав доступа.</li><li> Поиск в реестре <br/> Используйте <code> REG Query / F </code> для поиска в реестре.</li></ul><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-56"> Коллекции образцов </span></h3><ul><li> Просмотрите примеры MS-DOS <br/> Старая коллекция методов создания сценариев для пакетных файлов, большинство из которых только для MS-DOS.</li><li> Умные советы и хитрости <br/> Несколько советов, присланных мне посетителями этого сайта.</li><li> Batch HowTos <br/> Новая коллекция методов создания сценариев для пакетных файлов, большинство из которых только для Windows NT 4 и более поздних версий.</li><li> Как …<br/> Действительно старая коллекция методов создания сценариев для пакетных файлов, большинство из которых только для MS-DOS. <br/> Страница будет открыта в новом окне, поскольку набор фреймов несовместим с меню DHTML и переключателем таблиц стилей.</li><li> Инструменты администратора для бедняков <br/> Набор сценариев, которые можно использовать для замены утилит или команд из набора ресурсов, которые больше не доступны в последних версиях Windows.</li><li> Сценарии для администраторов Windows <br/> Пакетные файлы, KiXtart, Perl, Rexx и VBScript.</li><li> Решения найдены на alt.msdos.batch <br/> Несколько умных скриптовых решений из групп новостей alt.msdos.batch и alt.msdos.batch.nt. <br/> Большинство из них относятся к предыдущему тысячелетию, но все еще остаются в силе.</li><li> Пакетные файлы сторонних разработчиков <br/> Полные скрипты, присланные мне посетителями этого сайта.</li><li> Полезные команды NT для администраторов Windows <br/> Мощные однострочники для командной строки.</li><li> Бесполезные подсказки? <br/> Странное и неожиданное поведение, которому я не всегда могу найти хорошее применение.</li><li> Порты UNIX <br/> Некоторые сценарии для компенсации отсутствия команд (UNIX) в DOS и Windows.</li><li> Пакетные файлы на основе PHP <br/> Не настоящие пакетные файлы, так как они требуют PHP, но если у вас <em> или </em>, случается, что PHP установлен на вашем ПК …</li></ul><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-57"> Планировщики </span></h3><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-58"> Безопасность </span></h3><p> Вернуться к началу страницы.. .</p><p></p><h3><span class="ez-toc-section" id="i-59"> Время и дата </span></h3><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="_UNIX"> Порты UNIX </span></h3><ul><li> Порты UNIX <br/> Некоторые сценарии для компенсации недостающих команд (UNIX) в DOS и Windows.</li></ul><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-60"> Взаимодействие с пользователем </span></h3><p> Вернуться к началу страницы. . .</p><p></p><h3><span class="ez-toc-section" id="i-61"> Подстановочные знаки </span></h3><ul><li> Подстановочные знаки Mess <br/> Краткое объяснение подстановочных знаков DOS и того, как они могут доставить вам неприятности.</li></ul><p> Вернуться к началу страницы. . .</p><p> последняя загрузка страницы: 2021-05-24, 18:18</p> .<div class="clearfix"></div><div class="clearfix"></div><div class="clearfix"></div><div id="comments" class="comments-area"><div id="respond" class="comment-respond"><h3 id="reply-title" class="comment-reply-title">Leave a comment <small><a rel="nofollow" id="cancel-comment-reply-link" href="/raznoe/paketnyj-fajl-chto-takoe-paketnyj-fajl-i-kak-ego-zapustit-v-windows-10.html#respond" style="display:none;">Cancel reply</a></small></h3><form action="https://computer-mouse.ru/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate><p class="comment-notes"></p><div class=" form-comment"><p class="comment-form-author relative "><textarea cols="45" rows="5" aria-required="true" placeholder="Your comment" name="comment" id="comment"></textarea></div><div class="row form-fields"><p class="comment-form-author relative col-md-4"><input class="focus-me" placeholder="Your name" id="author" name="author" type="text" value="" size="30" /><i class="icon-user absolute"></i></p><p class="comment-form-author relative col-md-4"><input class="focus-me" placeholder="Your email" id="email" name="email" type="text" value="" size="30" /><i class="icon-envelope absolute"></i></p><p class="comment-form-author relative col-md-4"><input class="focus-me" placeholder="Your website" id="url" name="url" type="text" value="" size="30" /><i class="icon-globe absolute"></i></p></div><p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Add comment" /> <input type='hidden' name='comment_post_ID' value='18969' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /></p></form></div></div></div></div><div class="col-md-3 sidebar-content"><div id="secondary" class="widget-area" role="complementary"><aside id="search-2" class="widget widget_search"><form role="search" method="get" class="search-form" action="https://computer-mouse.ru/"> <label> <span class="screen-reader-text">Найти:</span> <input type="search" class="search-field" placeholder="Поиск…" value="" name="s" /> </label> <input type="submit" class="search-submit" value="Поиск" /></form></aside><aside id="nav_menu-4" class="widget widget_nav_menu"><h1 class="widget-title">Рубрики</h1><div class="menu-2-container"><ul id="menu-2" class="menu"><li id="menu-item-12349" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-12349"><a href="https://computer-mouse.ru/category/windows">Windows</a></li><li id="menu-item-12350" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-12350"><a href="https://computer-mouse.ru/category/kak-vybrat-2">Как выбрать</a></li><li id="menu-item-12351" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-12351"><a href="https://computer-mouse.ru/category/kompyuter">Компьютер</a></li><li id="menu-item-12352" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-12352"><a href="https://computer-mouse.ru/category/nastrojki">Настройки</a></li><li id="menu-item-12353" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-12353"><a href="https://computer-mouse.ru/category/oshibk">Ошибки</a></li><li id="menu-item-12354" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-12354"><a href="https://computer-mouse.ru/category/kak-zajti">Подсказки</a></li><li id="menu-item-12355" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-12355"><a href="https://computer-mouse.ru/category/kak-vybrat">Помощь в выборе</a></li><li id="menu-item-12357" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-12357"><a href="https://computer-mouse.ru/category/sovety">Советы</a></li><li id="menu-item-12356" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-12356"><a href="https://computer-mouse.ru/category/raznoe">Разное</a></li></ul></div></aside></div></div></div></div></article><div class="clearfix"></div><div class="row post-details-bottom"><div class="container"><div class="row"><div class="col-md-12"><div class="related-posts sticky-posts high-padding-bottom"><h2 class="heading-bottom">Related Posts</h2><div class="row"><div class="col-md-4 post"><div class="related_blog_custom"><div class="related_blog_details"><h4 class="post-name"><a href="https://computer-mouse.ru/windows/kak-vyzvat-panel-upravleniya-v-windows-kak.html">Как вызвать панель управления в windows 10: Как открыть панель управления в Windows (в т.ч. в Windows 10, где убрали ссылки на нее)</a></h4><div class="post-author">Posted by <a href="https://computer-mouse.ru/author/alexxlab">alexxlab</a> - 26.07.2021</div></div></div></div><div class="col-md-4 post"><div class="related_blog_custom"><div class="related_blog_details"><h4 class="post-name"><a href="https://computer-mouse.ru/raznoe/512-kb-v-gb-kilobajt-v-megabajt-onlajn-kal.html">512 кб в гб: Килобайт в Мегабайт | Онлайн калькулятор</a></h4><div class="post-author">Posted by <a href="https://computer-mouse.ru/author/alexxlab">alexxlab</a> - 25.07.2021</div></div></div></div><div class="col-md-4 post"><div class="related_blog_custom"><div class="related_blog_details"><h4 class="post-name"><a href="https://computer-mouse.ru/raznoe/kak-posmotret-na-kakie-sajty-zahodil.html">Как посмотреть на какие сайты заходили с моего wifi: Просмотр истории посещенных сайтов через Wi-Fi роутер</a></h4><div class="post-author">Posted by <a href="https://computer-mouse.ru/author/alexxlab">alexxlab</a> - 24.07.2021</div></div></div></div></div></div></div></div></div></div></main></div> <a class="back-to-top political-is-visible political-fade-out" href="#0"> <i class="fa fa-long-arrow-up" aria-hidden="true"></i> </a><footer class="footer2"><div class="row footer-top"><div class="container"></div></div><div class="footer-div-parent"><div class="container footer"><div class="row"><div class="col-md-12"><p class="copyright text-center"> 2024 © Все права защищены.</p></div></div></div></div></footer></div> <noscript><style>.lazyload{display:none}</style></noscript><script data-noptimize="1">window.lazySizesConfig=window.lazySizesConfig||{};window.lazySizesConfig.loadMode=1;</script><script async data-noptimize="1" src='https://computer-mouse.ru/wp-content/plugins/autoptimize/classes/external/js/lazysizes.min.js'></script> <script defer src="https://computer-mouse.ru/wp-content/cache/autoptimize/js/autoptimize_fc3f2903ee12b6bae1e1676aac00f00e.js"></script></body></html><script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="4901743b3945b9eb6b3a181b-|49" defer></script>