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

Содержание

Работа с 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 7, 8, теперь пришло время рассмотреть bat команды. В основном  тут используются  команды вводимые в cmd, но есть и такие, которые нет смысла использовать в командной строке.

Как получить полный список bat команд

Для описания всех команд потребуется написать целый ряд статей, чтобы Вас сильно не нагружать ограничимся в рамках одной статьи и рассмотрим компактную информацию. Как известно, команды bat файла  и cmdодни и те же, чтобы получить их список запустите cmd в Виндовс 7 или командную строку в Windows 8. Введите команду справки, которая по-английски пишется как help, нажмите Enter. В результате компьютер в интерфейсе cmd пропишет все команды с кратким описанием.

Ознакомившись с данным списком, Вы захотите узнать поподробнее, что представляет собой определенная bat команда. Например, выберем команду for, для ее описания введем help for или for /? и кликнем энтер. В результате Вы получите оперативную справку по команде, она объемная, поэтому потребуется нажать несколько раз любую клавишу, чтобы ознакомиться с последующим описанием. Таким образом, можно изучить синтаксис той или иной команды.

Команды bat файла

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

@Все выполняемые bat команды выводятся на экран, чтобы убрать лишнее, перед командой ставится «собака». Часто используется с @echo off.
setЗадает переменные. Например, setper=c:\windows здесь per присваиваем путь. В переменную можно записать громоздкое значение и указать ее в сценарии, что сделает код компактнее. Если ее содержание изменится, тогда не придется менять везде значения, где предусмотрена эта переменная.
::Один из двух методов комментирования в bat файле без вывода этой строки на экран.
:LABELПри добавлении к слову двоеточия, создается метка, которая позволяет перейти к разным разделам батника. Метка может носить другое название, LABEL это пример.
CALLBat команда, вызывающая один пакетный файл в другом. Все параметры, описанные в одном из файлов, могут быть переданы друг другу.
CHOICEКоманда выбора.
CLSОчищает содержимое командного интерпретатора, что выведено на экран выше  CLS.
ECHOВыводит сообщение на экран. Например, «ECHO Привет!» выведет «Привет!». Если не использовать @ECHO off в начале пакетного файла, тогда Вы увидите путь к bat файлу и два сообщения, что является излишним. Вы можете создать пустую строку введите ECHO. с точкой в конце.
EXITЗавершает текущий пакетный сценарий.
GOTO LABELИспользуется для перехода к определенной метки, в данном случае к LABEL и исполняет сценарий после нее.
IFКак и в языках программирования batкоманда ifолицетворяет выполнение условия, в зависимости от которого сценарий пойдет по тому или иному пути. С синтаксисом знакомьтесь в справке.
forЦикл, используемый для организации выполнения одних и тех же действий.
PAUSEЕсли необходимо ознакомиться с результатом сценария, а он выполняется, и окно быстро закрывается, тогда используйте PAUSE. Она позволит посмотреть результат и завершить сценарий по нажатию любой кнопки.
REMВторой способ комментирования. В отличии от :: печатается на экране, если нет конструкции @ECHO off.
SHIFTИзменяет  положение пакетных параметров в bat файле.
STARTЗапускает программы, окна и т.д. Имеет множество атрибутов (смотрите справку).

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

Посмотрите еще статьи:

Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.

Применение команды for в bat-файлах | windows

Команда FOR задает запуск некоторой команды для каждого файла из заданного множества.

Работу команды for можно охарактеризовать так:

a) получение диапазона данных
b) присвоить переменной цикла for (например %%G) значение из диапазона данных
c) выполнить команду (иногда в команде участвует %%G, например, в качестве параметра)
d) выполнить шаги a), b), c), пока не будет достигнуто конечное значение из диапазона значений переменной цикла.

Очень хорошо команда for описана в справке w2k.

Синтаксис

for {% | %%}< переменная > in (< множество >) do < команда > [< ПараметрыКоманднойСтроки > ]

Параметры команды for следующие:

Параметр Описание
{%% | %}< переменная > Обязательный элемент, который представляет замещаемое значение. Используйте один знак %, чтобы выполнить команду for из командной строки (не в командном файле). Два знака %% используются для команды for, выполняемой в составе командного файла (*.bat или *.cmd). Имена переменных чувствительны к регистру символов, и должны быть составлены из символов букв алфавита (например %a, %b или %c).
(< множество >) Обязательный элемент, указывает на один или несколько файлов, каталогов или текстовых строк, или диапазон значений, по которому должна проходить итерация команды for. Наличие круглых скобок обязательно.
< команда > Обязательный элемент, который указывает команду, выполняемого для каждого элемента множества (см. предыдущий параметр).
ПараметрыКоманднойСтроки Задает параметры командной строки, необходимые для использования с указанной командой (см. предыдущий параметр).
/? Отображение справки в командной строке для команды for.

Команду for можно использовать в командном файле (*.bat, *.cmd) или непосредственно запускать в командной строке.

Атрибуты. К команде for применяются перечисленные ниже атрибуты.

• В команде for переменная %переменная (или %%переменная) будет заменяться текстовой строкой из заданного параметра множество, пока параметр команда не обработает все файлы этого множества.
• Имена параметров переменная команды for учитывают регистр буквы, они являются глобальными, и одновременно может быть активно не больше 52 переменных.
• Для обозначения параметра переменная можно использовать любые знаки, кроме цифр 0–9, чтобы не было конфликта с параметрами пакетных файлов %0–%9. Для простых пакетных файлов вполне достаточно обозначений с одним знаком, например %%f.
• В сложных командных файлах могут быть использованы и другие обозначения для параметра переменная.

Задание множества файлов. Параметр множество может представлять группу файлов или несколько групп файлов. Для задания групп файлов можно использовать подстановочные знаки (* и ?). Следующие множества файлов являются допустимыми:

(*.doc)
(*.doc *.txt *.me)
(jan*.doc jan*.rpt feb*.doc feb*.rpt)
(ar??1991.* ap??1991.*)

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

in и do. Ключевые слова in и do не являются параметрами, но они требуются для работы команды for. Если какое-то из этих слов пропущено, на экран будет выведено сообщение об ошибке.

Использование дополнительных форм команды for. Если расширения командного процессора разрешены (по умолчанию), то поддерживаются следующие дополнительные формы команды for.

• Только каталоги

Если параметр множество содержит подстановочные знаки (* и ?), команда, указанная в параметре команда, выполняется для каждого каталога (кроме множества файлов в указанном каталоге), совпадающего с параметром множество. Используется следующий синтаксис.
for /D {%% | %}переменная in (множество) do команда [ПараметрыКоманднойСтроки]

• Рекурсивная

Проходит по дереву каталогов с корнем в [диск:]путь, выполняя инструкцию for для каждого каталога в дереве. Если после ключа /R не задан каталог, предполагается текущий каталог. Если параметр множество задан одной точкой (.), то команда просто перечислит каталоги в дереве. Используется следующий синтаксис.
for /R [[диск:]путь] {%% | %}переменная in (множество) do команда [ПараметрыКоманднойСтроки]

• Итерация диапазона значений

Используйте переменную итерации для установки начального значения (НачальноеЗначение#), а затем перемещайтесь по диапазону значений, пока значение не превысит конечное значение множества (КонечноеЗначение#). /L выполнит итерацию, сравнив параметр НачальноеЗначение# с параметром КонечноеЗначение#. Если параметрНачальноеЗначение# меньше параметра КонечноеЗначение#, то выполняется команда. Когда переменная итерации превысит параметр КонечноеЗначение#, командная оболочка покидает цикл. Также можно использовать отрицательный параметр шаг# для перемещения в диапазоне убывающих значений. Например, (1,1,5) создает последовательность «1 2 3 4 5», а (5,-1,1) создает последовательность «5 4 3 2 1». Используется следующий синтаксис.
for /L {%% | %}переменная in (НачальноеЗначение#,шаг#,КонечноеЗначение#) do команда [ПараметрыКоманднойСтроки]

• Итерация и разбор файлов

Разбор файлов следует использовать для обработки вывода команды, строк и содержимого файла. Используйте переменные итерации для определения содержимого или строк, которые требуется проверить. Параметр КлючевыеСловаРазбора используется для изменения разбора. Используйте параметр маркера КлючевыеСловаРазбора для указания маркеров, которые воспринимаются как переменные итерации. Примечание. Без параметра маркера ключ /F проверяет только первый маркер.

Разбор файлов состоит в чтении вывода, строки или содержимого файла, разбиении его на отдельные строки текста и разборе каждой строки на ноль или маркеры. Цикл программы for затем вызывается с переменной итерации, установленной в маркер. По умолчанию /F передает первый отделенный пробелом элемент из каждой строки каждого файла. Пустые строки пропускаются. Используется также другой синтаксис.
for /F [«КлючевыеСловаРазбора»] {%% | %}переменная lin (МножествоИменФайлов) do команда [ПараметрыКоманднойСтроки]
for /F [«КлючевыеСловаРазбора»] {%% | %}переменная in («СимвольнаяСтрока») do команда [ПараметрыКоманднойСтроки]
for /F [«КлючевыеСловаРазбора»] {%% | %}переменная in (‘команда’) do команда [ПараметрыКоманднойСтроки]

Аргумент МножествоИменФайлов задает одно или несколько имен файлов. Каждый файл открывается, считывается и обрабатывается до перехода к следующему файлу параметра МножествоИменФайлов. Чтобы переопределить стандартное поведение разбора, укажите параметр «КлючевыеСловаРазбора». Это строка, заключенная в кавычки, которая содержит одно или несколько ключевых слов для указания различных режимов разбора.

Если используется параметр usebackq, используйте один из приведенных ниже синтаксисов:
for /F [«usebackqКлючевыеСловаРазбора»] {%% | %}переменная in («МножествоИменФайлов») do команда [ПараметрыКоманднойСтроки]
for /F [«usebackqКлючевыеСловаРазбора»] {%% | %}переменная in (‘СимвольнаяСтрока’) do команда [ПараметрыКоманднойСтроки]
for /F [«usebackqКлючевыеСловаРазбора»] {%% | %}переменная in (‘команда’) do команда [ПараметрыКоманднойСтроки]

В приведенной ниже таблице перечислены ключевые слова разбора, которые используются для параметра КлючевыеСловаРазбора.

Ключевое слово Описание
eol=c Задает символ конца строки (только один символ).
skip=N Задает число строк, пропускаемых в начале файла.
delims=xxx Задает набор разделителей. Заменяет набор разделителей по умолчанию, состоящий из пробела и символа табуляции.
tokens=X,Y,M-N Задает элементы, передаваемые из каждой строки в тело цикла for при каждой итерации. В результате размещаются дополнительные имена переменных. Форма M-N задает диапазон, указывающий элементы с M-го по N-ый. Если последним символом строки tokens= является звездочка (*), то размещается дополнительная переменная, в которую помещается остаток строки после разбора последнего элемента.
usebackq Задает возможность использования кавычек для имен файлов в параметре МножествоИменФайлов. Задает исполнение строки, заключенной в обратные кавычки, как команды, а строки в одиночных кавычках — как команды в символьной строке.

• Подстановка переменных

Были расширены модификаторы подстановок для ссылок на переменные в for. Приведенная ниже таблица перечисляет варианты синтаксических конструкций (на примере переменной I).

Переменная с модификатором Описание
%~I Расширение %I, которое удаляет окружающие кавычки («»).
%~fI Расширение %I до полного имени пути.
%~dI Замена %I именем диска.
%~pI Замена %I на путь.
%~nI Замена %I одним именем файла.
%~xI Замена %I расширением имени файла.
%~sI Замена путем, содержащим только короткие имена.
%~aI Замена %I атрибутами файла.
%~tI

Замена %I временем модификации файла.

%~zI Замена %I размером файла.
%~$PATH:I Поиск в каталогах, перечисленных в переменной среды PATH, и замена %I полным именем первого найденного файла. Если переменная среды не определена или поиск не обнаружил файлов, модификатор выдает пустую строку.

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

Переменная с объединенными модификаторами Описание
%~dpI Замена %I именем диска и путем.
%~nxI Замена %I именем файла и расширением.
%~fsI Замена %I полным именем пути с короткими именами.
%~dp$PATH:I Поиск в каталогах, перечисленных в переменной среды PATH, и замена %I именем диска и путем первого найденного файла.
%~ftzaI Замена %I строкой, аналогичной результату работы команды dir.

В приведенных выше примерах %I и PATH могут быть заменены другими допустимыми значениями. Допустимое имя переменной for прекращает синтаксис %~.

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

Разбор строки. Конструкция for /F может быть использована непосредственно для строки. Для этого поместите параметр МножествоИменФайлов между скобками в одиночные кавычки (‘МножествоИменФайлов’). Параметр МножествоИменФайлов будет воспринят как одиночная строка ввода из файла и будет разобран.

Разбор вывода. Команду for /F можно использовать для разбора вывода команды. Для этого поместите параметр МножествоИменФайлов между скобками в обратные кавычки. Он будет воспринят как командная строка, которая передается дочернему интерпретатору командной строки Cmd.exe, а результаты работы команды помещаются в памяти и разбираются, как если бы они являлись файлом.

[Примеры]

В пакетных файлах используется следующий синтаксис для команды for:
for %%переменная in (множество) do команда [ПараметрыКоманднойСтроки]

Чтобы отобразить содержимое всех файлов, имеющих разрешение DOC или TXT, в текущем каталоге с помощью заменяемой переменной %f, введите следующую команду:
for %%f in (*.doc *.txt) do type %%f

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

Чтобы произвести разбор файла, игнорируя комментарии, можно использовать следующую команду:
for /F «eol=; tokens=2,3* delims=,» %i in (myfile.txt) do @echo %i %j %k

Данная команда производит разбор каждой строки в файле Myfile.txt, игнорируя строки, начинающиеся с точки с запятой, и передает второй и третий элементы из каждой строки в тело цикла команды FOR. Элементы разделяются запятыми или пробелами. Тело инструкции FOR использует %i для получения второго элемента, %j для получения третьего элемента и %k для получения оставшихся элементов в строке. Если имена файлов содержат пробелы, их следует заключать в кавычки (например, «ИмяФайла»). Для использования кавычек необходима команда usebackq. В противном случае кавычки рассматриваются как определение символьной строки для разбора.

Переменная %i объявлена явно в инструкции FOR. Переменные %j и %k объявлены явно при использовании tokens=. С помощью tokens= можно указать до 26 элементов, если это не вызовет попытки объявить переменную с именем, большим буквы «z» или «Z».

Для разбора вывода команды с помощью помещения параметра МножествоИменФайлов в скобки можно использовать следующую команду (пример выводит список имен всех переменных окружения):
for /F «usebackq delims==» %i IN (`set`) DO @echo %i

Ищем в директориях файлы с расширением html содержащие строку google:
for /R %%f in (*.html) do @findstr /m «google» %%f

FOR /L
выполнить команду для диапазона чисел
Синтаксис
FOR /L %%parameter IN (start,step,end) DO command

Где
   start      первое число (включительно)
   step       инкремент числа для каждого шага
   end        последнее число (включительно)
   command    выполняемая команда, здесь же указываются параметры командной строки для неё
   %%parameter изменяемый при каждой прокрутке цикла параметр (переменная цикла)

Внутри командного файла в качестве параметра используйте %%G, а в командной строке %G (такие уж Микрософт придумал правила). (20,-5,10) будет генерить последовательность 20 15 10, а (1,1,5) последовательность 1 2 3 4 5.

Пример
FOR /L %%G IN (1,1,5) DO echo %%G

Можно использовать нечисловой список, например:
FOR %%G IN (Sun Mon Tue Wed Thur Fri Sat) DO echo %%G

[Другие команды for]

FOR — цикл по всем файлам в одной директории (исключая её подкаталоги)
FOR /R — цикл по всем файлам, включая подкаталоги
FOR /D — цикл через несколько папок
FOR /F — цикл через слова в текстовом файле или через вывод команды

syntax-FOR-Files
     FOR %%parameter IN (set) DO command
syntax-FOR-Files-Rooted at Path
     FOR /R [[drive:]path] %%parameter IN (set) DO command
syntax-FOR-Folders
     FOR /D %%parameter IN (folder_set) DO command
syntax-FOR-List of numbers
     FOR /L %%parameter IN (start,step,end) DO command
syntax-FOR-File contents
     FOR /F [«options»] %%parameter IN (filenameset) DO command
     FOR /F [«options»] %%parameter IN («Text string to process») DO command
syntax-FOR-Command Results
     FOR /F [«options»] %%parameter IN (‘command to process’) DO command

[Связанные с for команды]

FORFILES (w2003 Server) — выборка списка файлов из директории для отображения или использования при обработке в bat-файле
GOTO метка — прямой переход на строку в командном файле, помеченную строкой :метка
IF — условное выполнение команды

[Equivalent Linux BASH commands]

for — Expand words, and execute commands
case — Conditionally perform a command
eval — Evaluate several commands/arguments
if — Conditionally perform a command
gawk — Find and Replace text within file(s)
m4 — Macro processor
until — Execute commands (until error)
while — Execute commands

[Условные обозначения форматирования]

Формат Описание
Курсив Сведения, вводимые пользователем
Полужирный шрифт Элементы, вводимые без изменений
Многоточие (…) Параметр может быть введен в командной строке несколько раз
В квадратных скобках ([]) Необязательные элементы
В фигурных скобках ({}), варианты, разделенные вертикальной линией (|). Пример: {even|odd} Набор вариантов, из которых необходимо выбрать один
Courier font Программа или выходные данные

[Ссылки]

1. Практические приемы программирования в bat-файлах.

Команды bat-файлов (Windows). Файл bat — что это, для чего нужен и его возможности

BAT файл это код программы сохраненный с расширением.bat или.CMD кому как нравится.

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

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

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

Создать файлы бат проще простого. Откройте обычный текстовый редактор и сохраните его с расширением.bat.

Также можно использовать продвинутую программу «notepad++»

Вот образец кода чтобы написать bat файл:

explorer.exe «C:\Program Files»

Данный код откроет папку «program files» на диске C:\

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

Вот пример кода — форматирование раздела F:\

@echo off
format F /q /autotest

Пример кода bat — Создать 100 папок:

@echo off
for /l %%i in (1,1,100) do mkdir «dir %%i»

сделать bat ом можно и (Вирус) вредную программу скрипт: К примеру — нижеприведенный код удалит важные exe файлы.

@echo off
do del «c:\windows\exploer.exe»
do del «c:\windows\mspoint.exe»
do del «c:\windows\notepad.exe»

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

Нижеприведенный код создаст 3 папки в том месте где сам файл расположен. Также первая созданная папка будет содержать еще одну вложенную папку. Так как имена папок написаны на кирилице то дописываем строку кодировки chcp 1251. Такой файл обычным блокнотом написать нельзя, так как в нем нет возможности изменить кодировку русских букв. Воспользуйтесь программой notepad++.

chcp 1251
MD .\папка_артикул\база\
MD .\директория\
MD .\хранилище\

Скачать Bat файл

— файл создает 3 папки

Пример кода bat как открыть папку

explorer.exe «C:\Users\Administrator\Desktop\фото\»

Формат bat чем открыть?

Также как и создание файлов.bat в текстовом редакторе, их можно открыть тем же блокнотом, wordpad, или notepad++.

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

Также если в контекстном меню нажать на просто открыть Вы также запустите исполнение бат-файла.

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

Важно: пользователи часто путают понятия файлов с расширением.bat и почтовый клиент «The Bat» для отправки и приёма почтовых документов.

Основные операторы Bat-файла

@Все выполняемые bat команды выводятся на экран, чтобы убрать лишнее, перед командой ставится «собака». Часто используется с @echo off.
setЗадает переменные. Например, setper=c:\windows здесь per присваиваем путь. В переменную можно записать громоздкое значение и указать ее в сценарии, что сделает код компактнее. Если ее содержание изменится, тогда не придется менять везде значения, где предусмотрена эта переменная.
::Один из двух методов комментирования в bat файле без вывода этой строки на экран.
:LABELПри добавлении к слову двоеточия, создается метка, которая позволяет перейти к разным разделам батника. Метка может носить другое название, LABEL это пример.
CALLBat команда, вызывающая один пакетный файл в другом. Все параметры, описанные в одном из файлов, могут быть переданы друг другу.
CHOICEКоманда выбора.
CLSОчищает содержимое командного интерпретатора, что выведено на экран выше CLS.
ECHOВыводит сообщение на экран. Например, «ECHO Как дела!» выведет «Как дела!». Если не использовать @ECHO off в начале пакетного файла, тогда Вы увидите путь к bat файлу и два сообщения, что является излишним. Вы можете создать пустую строку введите ECHO. с точкой в конце.
EXITЗавершает текущий пакетный сценарий.
GOTO LABELИспользуется для перехода к определенной метки, в данном случае к LABEL и исполняет сценарий после нее.
IFКак и в языках программирования batкоманда ifолицетворяет выполнение условия, в зависимости от которого сценарий пойдет по тому или иному пути. С синтаксисом знакомьтесь в справке.
forЦикл, используемый для организации выполнения одних и тех же действий.
PAUSEЕсли необходимо ознакомиться с результатом сценария, а он выполняется, и окно быстро закрывается, тогда используйте PAUSE. Она позволит посмотреть результат и завершить сценарий по нажатию любой кнопки.
REMВторой способ комментирования. В отличии от:: печатается на экране, если нет конструкции @ECHO off.
SHIFTИзменяет положение пакетных параметров в bat файле.
STARTЗапускает программы, окна и т.д. Имеет множество атрибутов.

Для более детального описания кода bat файлов читайте справку по Windows

Инструкция

Запустите программу «Блокнот» для создания Bat-файла. Далее введите текст файла. Он будет различным в зависимости от того, что вы хотите им запустить. Например, создайте bat-файл для подключения к интернету, если ваше подключение запрашивает логин и пароль.

Это можно сделать в случае если сам доступ в интернет уже настроен и ярлык для подсоединения к интернету существует. В файле вам необходимо ввести следующий текст: Radial «Введите название подключения» «Введите логин» «Введите пароль». Например, radial megafon-moskva sdk23SsdkP1 125523.

Сохраните полученный файл. Для этого выполните команду «Файл» – «Сохранить как», введите любое имя файла, затем введите расширение *.bat. Теперь вы можете добавить ярлык для файла в автозагрузку, чтобы подключение к интернету осуществлялось автоматически при запуске операционной системы.

Используйте команду start при создании Bat-файла для запуска приложений. Для этого введите следующий текст в файле: start «Введите полный путь к программе/файлу». Обратите внимание, что длинные имена папок и файлов необходимо сокращать с помощью символа ~, например, вместо названия C:/Program Files введите C:/Progra~, при условии, что на диске нет больше папок, начинающихся с данных символов.

Сохраните файл аналогично шагу 3. Если вы сохраните для запуска программы в папке с программой, нет необходимости прописывать в нем полный путь к приложению, достаточно указать только исполняемый файл, например, start «Winword.exe». Ярлык же для данного файла вы можете вынести в любое место компьютера. Также вы можете использовать батники для создания файлов, например, чтобы создать на диске С файл с именем Program.txt, используйте следующую команду: @echo Start file>C:/Program.txt.

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

Инструкция

Прежде всего вам потребуется установка флеш-плеера. Данная программа позволит вам просматривать клипы и в режиме , вне зависимости от ресурса, на котором размещен файл. Для этого перейдите по ссылке http://get.adobe.com/ru/flashplayer/ и нажмите на кнопку Download, расположенную по центру страницы. Сохраните файл и запустите его. После запуска окна установки потребуется закрыть браузер. Осуществите данное действие, после чего завершите установку и вновь запустите браузер. После этого вы сможете просматривать видео в режиме онлайн.

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

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

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

Командная строка не столь удобна, зато с её помощью можно выполнять недоступны из GUI операции. С другой стороны, запускать каждый раз консоль, вводить в неё одну за другой команды – всё это сильно замедляет работу. Впрочем, можно существенно упростить задачу, создав бат-файл или попросту батник – текстовый файл с расширением BAT, содержащий список инструкций, обрабатываемых командным интерпретатором CMD. Используются такие файлы для автоматизации разных задач, например, для удаления временных файлов по расписанию или запуска программ.

Как создать файл с расширением BAT

Итак, как создать bat-файл в Windows 7/10? Очень просто. Для этого понадобится любой текстовый редактор и знание основ командной строки. Можно использовать Блокнот, а ещё лучше Notepad++, так как последний имеет подсветку синтаксиса. Создайте в редакторе новый файл, в меню «Файл» выберите «Сохранить как», дайте будущему скрипту имя, а в выпадающем списке «Тип файла» выберите «Batch file (*bat; *cmd; *nt)».

Если для создания bat-файла захотите использовать Блокнот, расширение нужно присвоить вручную, а в списке «Тип файла» выбрать «Все файлы».

Как видите, создать файл с расширением bat не составляет сложности, есть тут, однако, свои тонкости. В командных файлах нельзя использовать перенос строк, кодировка bat-файла должна быть выставлена UTF-8, если в теле скрипта используется кириллица, кодировку нужно изменить, вставив в положенном месте команду chcp 1251.

Вместо расширения BAT можно использовать CMD, результат выполнения скрипта будет точно таким же.

Основные команды, синтаксис и примеры использования батников

Как сделать bat-файл вы знаете, теперь настала пора самого интересного, а именно синтаксиса языка интерпретатора CMD. Понятно, пустой батник работать не будет, он даже не запустится при двойном по нему клике. Чтобы скрипт сработал, в нём должна быть прописана хотя бы одна команда. Для наглядного примера посмотрим, как написать bat-файл для запуска программ. Допустим, приступая к работе, вы каждый раз запускаете три программы – Chrome, Firefox и VLC. Упростим задачу, создав скрипт, который будет сам запускать эти программы с интервалом в пять секунд.

Открываем пустой батник и вставляем в него такие команды:

Start «» «C:/Program Files/Google/Chrome/Application/chrome.exe» timeout /t 05 start «» «C:/Program Files/Mozilla Firefox/firefox.exe» timeout /t 05 start «» «C:/Program Files/VideoLAN/VLC/vlc.exe»

Команда start запускает исполняемый файл нужной программы, а команда timeout /t задаёт интервал между запусками. Обратите внимание на расположение кавычек – в них берутся пути, в которых имеются пробелы. Также если в пути есть кириллические символы, в начало скрипта следует вставить изменяющую кодировку команду chcp 1251 , в противном случае интерпретатор не сможет правильно прочитать путь.

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

Start /b «» «путь»

Может также статься, что в определённый момент потребуется приостановить выполнение скрипта, чтобы пользователь сам смог решить, выполнять ли все остальные команды или нет. Для этого существует команда pause . Попробуйте заменить ею timeout и увидите, что получится.

Start /b «» «путь» pause

Рассмотрим ещё один пример команд для bat файла. Напишем скрипт, который будет в одном случае выключать компьютер, а в другом – перезагружать его. Для этих целей мы будем использовать команду shutdown с параметрами /s , /r и /t . При желании можно добавить в батник запрос на выполнение действия, вот так:

@echo off chcp 1251 echo «Вы действительно хотите выключить компьютер?» pause shutdown /s /t 0

Поясняем. Первая команда скрывает текст самих команд, вторая – устанавливает кириллическую кодировку, третья – выводит сообщение для пользователя, четвертая – устанавливает паузу, пятая – выключает, а с ключом /r вместо /s перезагружает компьютер без традиционной задержки в одну минуту. Если не желаете церемониться с запросами и паузами, можете оставить только пятую команду.

Если вместо русского текста при выполнении команды вы увидите крякозябры, попробуйте преобразовать файл скрипта в ANSI.

Что ещё можно делать с помощью скриптов? Много чего, например, удалять, копировать или перемещать файлы. Допустим, у вас есть некая папка data в корне диска D, содержимое которой нужно очистить одним махом. Открываем батник и вставляем в него такую команду:

Del /A /F /Q «D:/data»

А можно и так:

Forfiles /p «D:/data» /s /m *.* /c «cmd /c Del @path»

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

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

Robocopy C:/data D:/backup /e pause

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

Запуск bat-файлов от имени администратора и по расписанию, скрытый запуск bat

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

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

Скрипты, как и все приложения, можно запускать по расписанию. Команда timeout /t здесь не совсем уместна, для отложенного запуска лучше всего использовать встроенный «Планировщик задач» Windows. Здесь всё просто. Открываем командой taskschd.msc Планировщик, определяемся с триггером, действие выбираем «Запустить программу» и указываем путь к bat-файлу. Вот и всё, скрипт будет запущен в положенное время.

И напоследок ещё один интересный момент. Когда вы запускаете bat-файл, на экране появляется, пусть даже на какую-то долю секунды, окно командной строки. А нельзя ли сделать так, чтобы скрипт выполнялся в скрытом режиме? Можно, причём несколькими способами. Самый простой заключается в следующем. Создаём на bat-файл ярлык, открываем его свойства и в меню «Окно» выбираем «Свёрнутое в значок». После этого единственным видимым признаком запуска скрипта будет появление значка CMD на панели задач, окон же при этом открываться не будет.

Если вы желаете полностью скрыть выполнение скрипта, можете воспользоваться «костылем» – скриптом VВS, который будет запускать ваш батник в скрытом режиме. Текст скрипта приведен ниже, сохраните его в файл hidden.vbs , предварительно заменив путь во второй строчке кода D:/sсript.bat путём к вашему батнику.

Set WshShell = CreateObject(«WScript.Shell») WshShell.Run chr(34) & «D:\script.bat» & Chr(34), 0 Set WshShell = Nothing

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

А на этом пока всё. Информацию касательно создания скриптов BAT без труда можно найти в интернете. Неплохо также ознакомиться с учебником Уильяма Станека «Командная строка Microsoft Windows». Несмотря на то, что с момента издания книги прошло более десяти лет, содержащаяся в ней информация до сих пор актуальна.

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

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

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

Будьте внимательны! Никогда не запускайте на компьютере файлы с расширением.BAT, скачанные из неизвестного или подозрительного ресурса, а также не используйте при создании такого файла код, в котором вы не уверены. Исполняемые файлы такого типа умеют шифровать, переименовывать или удалять файлы, а также форматировать целые разделы.

Способ 1: использование расширенного текстового редактора Notepad++

Программа является аналогом стандартного Блокнота в операционной системе Windows, значительно превосходя его в количестве и тонкости настроек.

  1. Файл можно создать на любом диске или в папке. Для примера будет использован рабочий стол. На свободном месте нажмите правую кнопку мыши, наведите курсор на надпись «Создать» , в выпавшем сбоку окошке щелчком левой кнопки мыши выберите «Текстовый документ»
  2. На рабочем столе появится текстовый файл, который желательно назвать так, как в итоге будет называться наш батник. После того, как имя для него определено, нажмите на документе левой кнопкой мыши, и в контекстном меню выберите пункт «Edit with Notepad++» . Созданный нами файл откроется в расширенном редакторе.
  3. Очень важна роль кодировки, в которой будет исполнена команда. По умолчанию используется кодировка ANSI, которую нужно заменить на OEM 866. В шапке программы нажимаем на кнопку «Кодировки» , нажимаем на аналогичную кнопку в выпавшем меню, затем выбираем пункт «Кириллица» и нажимаем на «OEM 866» . Как подтверждение смены кодировки справа внизу в окне появится соответствующая запись.
  4. Тот код, который вы уже нашли в интернете или написали сами для выполнения определенной задачи, необходимо просто скопировать и вставить в сам документ. На примере ниже будет использована элементарная команда:

    shutdown.exe -r -t 00

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

  5. Когда команда будет записана в поле, наступает самый важный момент — превращение обычного документа с текстом в исполняемый. Для этого в окошке Notepad++ слева вверху выберите пункт «Файл» , затем нажмите на «Сохранить как» .
  6. Появится стандартное окно Проводника, позволяющее задать два основных параметра для сохранения — место и имя самого файла. Если с местом мы уже определились (по умолчанию будет предложен Рабочий стол), то именно в названии заключается последний шаг. Из выпадающего меню выберите пункт «Batch file» .

    К уже заданному ранее слову или фразе без пробела допишется «.BAT» , и получится так, как на скриншоте ниже.

  7. После нажатия на кнопку «OK» в предыдущем окне, на рабочем столе появится новый файл, который будет выглядеть как белый прямоугольник с двумя шестеренками.

Способ 2: использование стандартного текстового редактора Блокнот

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


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

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

Как известно, операционные системы с графическими пользовательскими интерфейсами не всегда «хозяйничали» на компьютерах. Еще до их появления очень часто использовались DOS-подобные ОС, в которых для выполнения каких-либо действий необходимо было вводить специальные команды. И именно из них были позаимствованы принципы создания и выполнения так называемых пакетных файлов.

Несмотря на громкие заявления корпорации Microsoft о том, что поддержка MS-DOS была прекращена уже очень давно, если хорошенько вдуматься, нетрудно сообразить, что та же командная строка или консоль PowerShell работают как раз по тем же принципам. И для них иногда вписывать какие-то определенные команды, инициирующие выполнение тех или иных действий, совершенно необязательно. Можно запросто написать собственный код и сохранить его в специальном BAT-файле, после запуска которого действия будут выполнены автоматически. Но как создать BAT-файл в Windows 7 или ОС ниже или выше? Для этого есть несколько простых способов, о которых далее и пойдет речь. Но для начала необходимо выяснить, что это за объекты, и для чего они могут использоваться.

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

Вообще, на сегодняшний день различают две основных разновидности таких файлов, разделяя их исключительно по расширению: либо BAT, либо CMD. Поскольку такие объекты между собой и по содержанию, и по принципу выполнения очень похожи, чтобы не было путаницы, будем рассматривать именно вопросы, связанные с тем, как создать BAT-файл в Windows 7 и выше (хотя предлагаемые решения в равной степени относятся и к более ранним модификациям).

BAT-файл, или в простонародье «батник», представляет собой самый обычный текстовый документ, содержащий набор определенных команд, которые выполняются последовательно по мере перехода от одной строки кода к другой. Однако наборы могут содержать множество дополнительных операторов, включая зацикливание выполнения какого-то действия (loop) или переходы с соблюдением каких-либо условий (if, goto и т. д.). Если посмотреть на два вторых оператора, многим станет ясно, что они применялись еще в таких древних и примитивных языках программирования, к которым можно отнести тот же Basic. Несмотря на это, они и на современном этапе развития компьютерных технологий успешно используются и в более «продвинутых» языках (например, при написании скриптов на VB или в языке Pascal).

Для чего нужны

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

Примеры пакетных файлов Windows

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

Так, вероятно, все те пользователи, которые в свое время работали еще с первыми модификациями Windows, знают, что в них ранее присутствовал специальный файл Autoexec.bat, отвечающий за конфигурации системы при ее запуске, причем в него пользователь мог сам добавлять команды выполнения необходимых приложений вроде очистки дискового пространства, создания копий важных данных и т. д. Это только намного позднее в системе появился специальный конфигуратор, вызываемый командой msconfig.

Еще один достаточно необычный пример можно привести для планшетных ПК на основе Windows RT версий 8 и 8.1, в которых установка приложений производится исключительно через «Магазин» Windows, а стороннее ПО инсталлировать невозможно.

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

Не менее интересно выглядят и пакетный файл из набора Windows RT Development Tool, позволяющий перезапустить систему в режиме разработчика.

И уж, конечно, весьма необходимой утилитой оказалась программа SignTool, представленная как раз в виде пакетного BAT-файла, позволяющая выполнить для любого программного обеспечения и его компонентов в виде исполняемых файлов EXE и сопутствующих библиотек DLL, так сказать, «переподписание» с изменением исходной цифровой подписи на подпись Microsoft.

Как создать BAT-файл в Windows через «Проводник»?

Но вернемся к созданию пакетных объектов. Как создать BAT-файл, используя для этого встроенный файловый менеджера системы? Элементарно!

Через ПКМ на пустом пространстве в заданной локации выбираете раздел «Создать…», а затем переходите к пункту создания текстового документа. После появления его в рабочей области файл нужно просто переименовать, присвоив ему произвольное название и соответствующее расширение BAT через точку. Обратите внимание, что при выполнении такой операции отображение расширений должно быть включено в обязательном порядке.

Как создать файл с расширением BAT в «Блокноте»?

Поскольку, как уже было сказано выше, «батник» является текстовым файлом, есть еще одно решение, предполагающее использование стандартного текстового редактора «Блокнот». Как создать BAT-файл в этом случае? Тоже просто!

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

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

Использование файлового менеджера FAR

Наконец, рассмотрим, как создать BAT-файл в одном из популярных файловых менеджеров под названием FAR Manager, который был создан по образу и подобию «дедушки Нортона» (Norton Commander).

Для этого используется сочетание клавиш Shift + F4, после чего в поле имени файла вводится его название с расширением через точку, нажимается клавиша ввода, а сохранение пустого файла производится нажатием Shift + F2, что соответствует команде «Сохранить как…» (Save As…). Отредактировать содержимое с вводом необходимых команд можно через соответствующую функцию «Edit», вызываемую клавишей F4. Что касается команд, их лучше заранее изучить самому. Но всем тем, кто хочет, например, через BAT-файл создать папку, можно предложить команду MKDIR или ее сокращенный вариант MD FolderName, где FolderName — название каталога. По большому счету, команду можно усложнить, указав местоположение на диске и выбрав пользователя. Да и вообще, практически для всех команд можно применять абсолютно любые переменные, которые в командах заключаются в символы процентов с обеих сторон.

Эпилог

Вот и все что касается вопроса о том, как создать BAT-файл в Windows-системах, используя для этого несколько простейших средств. Какое из них является наиболее простым, решать самому пользователю, однако для удобства одновременно и создания «батника», и его редактирования лучше всего применять либо «Блокнот» (или другой аналогичный текстовый редактор), либо FAR Manager.

Команды bat-файлов (Windows)

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

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

Основные возможности командных файлов

Команды, которые содержит bat-файл, по функционалу можно условно разделить на несколько групп:

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

Выполнение командных файлов

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

При нахождении командного файла в другом каталоге необходимо кроме полного имени этого файла прописать полный путь до каталога его хранения. Расширение файла также можно не прописывать. Например, текущий каталог d:\photo\work, а командный файл vera.bat, который нужно выполнить с параметрами resize.doc и /p, находится в каталоге d:\photo\home. Тогда для того, чтобы осуществился запуск нашего файла, нужно прописать команду d:\photo\home\vera resize.doc /p или команду ..\home\vera resize.doc /p.

Прерывание работы

Исполняемые после запуска команды bat-файлов можно прервать комбинациями кнопок <Ctrl>+<Break> и <Ctrl>+<C>. На дисплее появится запрос на прерывание выполнения командного файла с запросом, ожидающим ввода Yes или No. Если ввести Y, то выполнение прервется, а оставшийся список команд bat-файла будет проигнорирован. Если введете символ N, то выполнение продолжится со следующей команды из списка.

Вызов другого командного файла

Bat-файлы могут содержать в себе ссылки на исполнение других скриптов. Если просто прописать в теле скрипта bat-файл, команды после него уже исполняться не будут, так как управление передается на другой батник и будут выполнены команды уже из него. Если требуется возврат после запуска внутреннего файла, то его можно вызвать командой CALL. Формат команды выглядит так: CALL имя-бат-файла [параметры запуска].

Параметрами, которые передаются вызываемому командному файлу (файлам), обычно являются символы %1 — %9. Когда команды bat-файлов все последовательно будут пройдены, продолжится выполнение исходного скрипта со следующей строки.

Пошаговое выполнение

Бывают случаи, когда команды bat-файлов нужно выполнить пошагово (с остановкой после каждой строчки). Наиболее часто такой режим требуется при отладке или тестировании скриптов. Написание команды выглядит так: COMMAND /y/c имя _скрипта [параметры].

При выполнении на каждую команду будет выдаваться запрос Y или N. Если требуется выполнение команды — жмем клавишу Enter или Y. Если нужно пропустить команду — жмем ESC или N.

Отключение и включение вывода команд на экран

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

Для отключения вывода только какой-либо одной строки батника на экран можно использовать в самом начале этой строки символ @. Чаще всего этот символ можно встретить в паре с командой @ECHO OFF для исключения вывода ее на дисплей монитора. Такой режим часто используют злоумышленники, создавая на основе bat-файлов вирусы или доставляя мелкие и крупные неприятности пользователям компьютеров.

Сообщения при исполнении команд

Если после команды ECHO будут расположены символы, отличные от ON или OFF, то они будут выводиться на экран в любом режиме. Если ECHO будет без параметров, то она выдает на экран состояние режима отображения исполняемых команд — включен или выключен.

При желании можно воспроизвести даже звуковой сигнал (писк) компьютера, используя bat-файл. Команды, примеры которых приведены далее, основаны на операторе ECHO с добавлением специальных символов.

Для воспроизведения звукового сигнала нужно вывести стандартный символ с кодом 7. Сделать это можно, нажав клавишу <alt> и «7» на цифровой клавиатуре (с надписью home).

Для того чтобы повысить удобочитаемость сообщений можно применить команду ECHO с параметром «.» (она ставится сразу за командой без пробела) или специальным символом с кодом 255. На экране это будет выглядеть как пустая строчка.

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

— ECHO-сообщение >> имя файла — команда добавляет строчку в конец существующего файла. Если такого файла в данной директории нет, то создается новый файл.

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

Использование комментариев

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

Команда задержки в bat-файле

Иногда во время выполнения батника возникает необходимость временно остановить исполнение команд, например, для ожидания реакции пользователя, для увеличения времени на прочтение длинного сообщения, для вставки диска, подтверждения присутствия пользователя или для отладки пакетного файла. Команда задержки в bat-файле пишется как PAUSE без параметров. При этом на дисплее отобразится сообщение типа «Нажмите любую клавишу для продолжения», и выполнение скрипта будет приостановлено до нажатия кнопки клавиатуры. Если будет нажата комбинация <ctrl>+<break> или <ctrl>+<c>, то система воспримет это как завершение работы исполняемого файла и выдаст запрос на подтверждение завершения его работы: «Прервать выполнение командного файла? (Y/N)». Если нажать клавишу Y, то произойдет прерывание работы скрипта в этом месте и все оставшиеся невыполненные команды будут проигнорированы. При нажатии N выполнение будет продолжаться со следующей команды. При паузе нажатие любых других буквенно-цифровых клавиш, а также «Пробел» и «Ввод» выполнение исполняемого файла будет продолжаться со следующей команды.

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

— FOR %x IN (список файлов) DO команда, где:

— х — любой символ, за исключением цифр от 0 до 9;

— список — разделенные пробелами имена файлов или название одного файла; при этом можно использовать спецсимволы «?» и «*» для замены от одного до нескольких знаков в названии файлов;

— команда — любая DOS-команда или программа, кроме FOR; если есть необходимость использования FOR, то вместо %x нужно указать %%x.

При использовании этой команды для написания bat-файлов нужно учитывать, что имена в программах формата DOS имеют ограничение по длине названия. Для того чтобы произвести переключение команды FOR на работу с длинными именами файлов, нужно не забыть перед ней запустить команду LFNFOR ON для включения режима работы с длинными именами и LFNFOR OFF для его отключения и возврата к стандартной длине файлов.

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

Переходы в bat-файлах

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

Команда перехода имеет написание GOTO с названием метки через пробел. Если параметра нет или название метки в командном файле не обнаружено, то работа скрипта на этой команде прекращается. Пример:

GOTO zzz

:zzz

REM (запускаются требуемые команды).

В этом примере последовательное исполнение командного файла, дойдя до GOTO zzz, переходит на метку :zzz и продолжается с REM, игнорируя все, что находится между командой перехода и указанной меткой.

Использование условий при работе с bat-файлами

Bat-файл может исполнять или не исполнять команды в зависимости от различных условий, если в нем применяется проверка наступления события IF. Формат этой команды выглядит как «IF условие команда».

Условие представляет собой различные варианты выражений:

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

— СТРОКА 1 == СТРОКА 2 — в случае полного совпадения строк условие становится истинным. Вместо строк можно подставить символы %0 — %9, тогда будут сравниваться параметры командного файла.

— EXIST — имя файла — если указанный файл существует, то условие истинное.

— NOT — условие — если указанное условие ложное, то на выходе команды получим истинное значение.

Применяемые команды в bat-файлах

Если нажать кнопку «Пуск» и запустить командную строку (cmd), то можно посмотреть все вставляемые в bat-файл команды. CMD-режим можно использовать как средство для отладки, как помощника, программу для получения сведений о командах. Для этого просто можно набрать HELP. При этом выдается список команд с краткими описаниями к ним. Для получения более детальной информации можно ввести HELP с названием нужной команды.

Использование bat-файлов при резервном копировании данных

Командные файлы сильно упрощают жизнь системным администраторам при осуществлении повседневной работы. Наиболее распространенной сферой их применения являются резервное копирование, создание, удаление, переименование и многое другое. Все это основано на использовании команды bat-файла COPY. К примеру, можно создать программу, которая делает архивные копии документов из выбранной папки с пользовательскими данными определенных форматов, исключив, допустим, медиафайлы большого объема, обеспечив резервирование в папке с именем пользователя и текущей датой, и назвать ее «Команда_копирования_файлов.bat». После этого необходимо обеспечить ее запуск в определенное время с помощью встроенного планировщика или силами самой программы и тем самым обеспечить сохранность данных пользователя.

Руководство Batch для начинающих

1- Что такое язык batch?

Batch является языком программирования, используется для создания файлов сценарий которые можно выполнять на операционной системе Windows, обычно эти файлы имею окончание *.bat или *.cmd. При выполнении они открывают окно «Command Prompt», обычно это окно имеет черный фон, белый шрифт.

Файлы batch (*.bat, *.cmd) называются файлами сценарий (script file), они могут содержать команды вмешивающиеся в операционную систему.

Заметьте еще один язык похожий на batch, но использующийся для операционной системы Linux это Shell, с файлами сценарий с окончанием *.sh.

Смотрите так же:

2- Пример начала с Batch

Batch использует @rem чтобы начать строку комментария (Comment), строка комментария используется для записи цели строк команд в программе,и они пропускаются когда выполняется команда.

Чтобы начать с языком Batch, мы создаем файл с названием hello.bat, и пишем команды печатающие на экране строку «Three», «Two», «One», «Hello World!».

hello.bat

@rem My First Batch file!

@echo off

echo Three

echo Two

echo One

echo Hello World!

pause

Двойное нажатие мыши на hello.bat чтобы выполнить (execute) данный файл.

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

Выполнить файл hello.bat из CMD:

КомандаОписание
echoРаспечатать строку на экране
pauseПриостановить программу, и ждать когда пользователь нажмет на Enter для продолжения.

@echo on/off

Команда @echo off используется для отключения режима отображения command prompt (напоминание). Данный режим включен (on) по умолчанию. Посмотрим разницу между @echo off и @echo on по изображению ниже:

Как создать bat файл в Windows

&nbsp windows | для начинающих

Нередко советы по тем или иным действиям и исправлениям в Windows 10, 8 и Windows 7 включают в себя шаги наподобие: «создайте файл .bat со следующим содержимым и запустите его». Однако, начинающий пользователь не всегда знает, как это сделать и что собой представляет такой файл.

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

Создание .bat файла с помощью блокнота

Первый и самый простой способ создать bat файл — использовать стандартную программу «Блокнот», присутствующую во всех актуальных версиях Windows.

Шаги по созданию будут следующими

  1. Запустите Блокнот (находится в Программы — Стандартные, в Windows 10 быстрее запустить через поиск в панели задач, если блокнота нет в меню «Пуск», запустить его можно из C:\Windows\notepad.exe).
  2. Введите в блокнот код вашего bat файла (например, скопируйте откуда-то, либо напишите свой, о некоторых командах — далее в инструкции). 
  3. В меню блокнота выберите «Файл» — «Сохранить как», выберите место сохранение файла, укажите имя файла с расширением .bat и, обязательно, в поле «Тип файла» установите «Все файлы». 
  4. Нажмите кнопку «Сохранить».

Примечание: если файл не сохраняется в указанное расположение, например, на диск C, с сообщение «У вас нет разрешения на сохранение файлов в этом месте», сохраните его в папку «Документы» или на рабочий стол, а затем скопируйте в нужное расположение (причина проблемы в том, что в Windows 10 для записи в некоторые папки нужны права администратора, а поскольку блокнот не был запущен от имени администратора, он не может сохранить файл в указанную папку).

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

Примечание: в дальнейшем, если вы захотите отредактировать созданный файл, просто нажмите по нему правой кнопкой мыши и выберите «Изменить».

Существуют и другие способы сделать bat файл, но все они сводятся к написанию команд по одной команде в строке в текстовый файл в любом текстовом редакторе (без форматирования), который затем сохраняется с расширением .bat (например, в Windows XP и 32-битной Windows 7 вы даже можете создать файл .bat в командной строке с помощью текстового редактора edit).

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

Запуск программ в файле bat и другие базовые команды

В командном файле вы можете запускать любые программы и команды из этого списка: https://technet.microsoft.com/ru-ru/library/cc772390(v=ws.10).aspx (правда, некоторые из указанных могут отсутствовать в Windows 8 и Windows 10). Далее — лишь некоторые базовые сведения для начинающих пользователей.

Чаще всего бывают следующие задачи: запуск программы или нескольких программ из .bat файла, запуск какой-то функции (например, очистка буфера обмена, раздача Wi-Fi с ноутбука, выключение компьютера по таймеру).

Для запуска программы или программ используйте команду:

start "" путь_к_программе

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

start "" "C:\Program Files\program.exe"

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

start "" c:\windows\notepad.exe file.txt

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

Еще одна полезная возможность — запуск другого bat файла из текущего файла, сделать это можно с помощью команды call:

call путь_к_файлу_bat параметры

Переданные параметры при запуске можно прочитать внутри другого bat файла, например, мы вызываем файл с параметрами:

call file2.bat параметр1 параметр2 параметр3

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

echo %1
echo %2
echo %3
pause

Т.е. для каждого параметра мы используем его порядковый номер со знаком процента. Результатом в приведенном примере будет вывод в окно команд всех переданных параметров (команда echo используется для вывода текста в окно консоли).

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

Иногда, перед выполнением очередной команды нужно подождать некоторое время (например, до полного запуска первой программы). Для этого можно использовать команду:

timeout /t время_в_секундах

При желании, вы можете запустить программу в свернутом виде или развернутом видео с помощью параметров MIN и MAX перед указанием самой программы, например:

start "" /MIN c:\windows\notepad.exe

Для закрытия окна команд после выполнения всех команд (хотя, обычно оно и так закрывается при использовании start для запуска), используйте команду exit в последней строке. В случае, если консоль все равно не закрывается после запуска программы, попробуйте использовать такую команду:

cmd /c start /b "" путь_к_программе параметры

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

cmd /c start "" /d "путь_к_папке_с_пробелами" /b имя_файла_программы "параметры_с_пробелами"

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

Подписаться | Поддержать сайт и автора

А вдруг и это будет интересно:

команд командного файла (A – Z) | Объяснение и примеры

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

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

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

Команды командного файла: Windows / DOS

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

Список команд командного файла

Примечание: Команды пакетного файла не чувствительны к регистру

АССОК

Пакетная команда ASSOC связывает расширение файла с типом файла или перечисляет все ассоциации.

Пример

  @ эхо ВЫКЛ.
АССОК | найти ".txt"
пауза  

Выход

  .txt = текстовый файл  

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

Если записано и выполнено только ASSOC , он отобразит все ассоциации файлов для каждого расширения, а не только .txt .

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

АТРИБ

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

Пример

Теперь предположим, что у нас есть файл note.txt в нашем рабочем каталоге. Мы отобразим его атрибуты файла, а затем сделаем его скрытым и доступным только для чтения, добавив к нему атрибутов 'ah' и 'r' . И, наконец, мы удалим некоторые добавленные атрибуты.

  @ эхо ВЫКЛ.
:: Для отображения атрибута note.txt
ATTRIB note.txt

:: Чтобы сделать его только для чтения, добавив 'r'
ATTRIB + r примечание.текст
ATTRIB note.txt

:: Чтобы скрыть его, добавив "ах"
ATTRIB + ah note.txt
ATTRIB note.txt

:: Чтобы удалить атрибут только для чтения
ATTRIB -r note.txt
ATTRIB note.txt  

Выход

  Примечание.txt
A R note.txt
A R AH note.txt
AH note.txt  

Здесь, в этом выводе, A означает Архивный , R означает Только чтение и AH означает Скрытый файл .

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

CD

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

Пример

  @ эхо ВЫКЛ.
:: CD без параметров отображает текущий рабочий каталог
компакт диск
:: Переход к родительскому каталогу на один уровень выше
КОМПАКТ ДИСК..
компакт диск
:: Изменение пути к программам
CD \ Программы
компакт диск
пауза  

Выход

  C: \ Пользователи \ abc
C: \ Пользователи
C: \ Программы
  

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

ЧКДСК

Пакетная команда CHKDSK используется для проверки ошибок на диске.

Пример

  @ эхо ВЫКЛ.
ЧКДСК  

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

ВЫБОР

Пакетная команда CHOICE предоставляет пользователю список опций.

Пример

  @ эхо ВЫКЛ.
ЭХО Хочешь кофе?
ECHO Введите Y, если да
ECHO Введите N, если нет
ВЫБОР / c ДН / м «Да или Нет»  

Выход

Теперь этот сценарий выдаст следующий результат.

  Хотите кофе?
Введите Y, если да
Введите N, если нет
Да или Нет [Д, Н]?  

Теперь консоль ожидает вашего ввода, и как только вы введете свой ответ, она прекратит работу.

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

CLS

Пакетная команда CLS очищает экран.

Пример

  @ эхо ВЫКЛ.
CLS
пауза  

Эта команда просто очищает все журналы на экране командной строки.

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

CMD

Пакетная команда CMD вызывает новое окно командной строки.

Пример

  @ эхо ВЫКЛ.
CMD  

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

КОМП

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

Пример

  @ эхо ВЫКЛ.
КОМП C: \ abc.txt C: \ xyz.txt  

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

ПРЕОБРАЗОВАТЕЛЬ

Пакетная команда ПРЕОБРАЗОВАЕТ томов или дисков из одного формата в другой, то есть из FAT в NTFS.

Пример

  @ эхо ВЫКЛ.
ПРЕОБРАЗОВАТЬ D: \  

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

КОПИЯ

Пакетная команда COPY используется для копирования файлов из одного места в другое.

Пример

  @ эхо ВЫКЛ.
:: Для копирования с одного диска на другой -xyz.txt из D: \ в E: \
КОПИЯ D: \ xyz.txt E: \

:: Если в имени файла есть пробелы - используйте двойные кавычки
КОПИРОВАТЬ "D: \ my file.txt" E: \  

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

ДАТА

Пакетная команда DATE отображает текущую дату в системе.

Пример

  @ эхо ВЫКЛ.
echo% DATE%  

Выход

  Пт 07.07.2017  

Эта команда DATE отображает системную дату в командной строке, как показано выше.

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

DEL

Пакетная команда DEL используется для удаления файлов.

Пример

  @ эхо ВЫКЛ.
:: Чтобы удалить отдельный файл xyz.txt
УДАЛИТЬ D: \ xyz.txt

:: Чтобы удалить все файлы с расширениями .txt и запросить подтверждение перед удалением
DEL / p / s D: \ *. Txt

:: Remove \ p для удаления без подтверждения
DEL / с D: \ *. Txt  

Примечание. Команда DEL удаляет только файлы, но не каталоги.

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

DIR

Пакетная команда DIR выводит список всего содержимого каталогов.

Пример

  @ эхо ВЫКЛ.
:: Вывести все содержимое текущего каталога
DIR

:: Вывести список всех скрытых файлов рабочего каталога
DIR / ах

:: Вывести список всех файлов с расширениями .php
DIR * .php
  
ДИСКОВАЯ ЧАСТЬ

Пакетная команда DISKPART показывает свойства раздела диска.

Пример

  @ эхо ВЫКЛ.
DISKPART
  

Этот сценарий запрашивает у пользователей разрешение на проверку свойств раздела диска и, если разрешено, отобразит следующий вывод в консоли в зависимости от свойств диска.

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

ЗАПРОС ВОДИТЕЛЯ

Пакетная команда DRIVERQUERY отображает все установленные драйверы и их свойства.

Пример

  @ эхо ВЫКЛ.
ЗАПРОС ВОДИТЕЛЯ
  

Выход

Эти выходные данные показывают часть списка драйверов с их свойствами и датой установки. Команда DRIVERQUERY показывает весь список драйверов, который огромен.

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

ECHO

Пакетная команда ECHO используется для вывода команд включения / выключения и вывода сообщения на консоль.

Пример

  @ эхо ВЫКЛ.
эхо Привет  

Выход

  Привет  

Эта команда ECHO отображает Hello в консоли, как показано выше.

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

Если бы это эхо не было выключено, то результат был бы таким:

  C: \> echo Привет
Привет  

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

ВЫХОД

Пакетная команда EXIT завершает работу и закрывает консоль.

Пример

  @ эхо ВЫКЛ.
эхо HI
ВЫХОД  

В этом примере, как только в консоли будет напечатано HI , команда EXIT завершит программу и закроет консоль вывода.

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

РАСШИРЯТЬ

Пакетная команда EXPAND извлекает содержимое файла .cab .

Пример

  @ эхо ВЫКЛ.
РАСШИРЯТЬ xyz.такси
  

Этот сценарий извлечет все содержимое файла xyz.cab в то же место, где находится xyz.cab .

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

FC

Пакетная команда FC находит разницу между двумя файлами и отображает их на консоли.

Пример

  @ эхо ВЫКЛ.
FC D: \ a.txt D: \ b.txt
  

Этот сценарий найдет разницу в содержании обоих файлов и выведет список всех из них.

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

НАЙТИ

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

Пример

  @ эхо ВЫКЛ.
НАЙТИ "найди меня" example.txt
  

Этот сценарий будет искать строку «найди меня» в файле example.txt и, если она существует в example.txt, отобразит соответствующую строку на консоли.

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

ФОРМАТ

Пакетная команда FORMAT используется для форматирования диска формата FAT 16/32 или NTFS в Windows.

Пример

  @ эхо ВЫКЛ.
ФОРМАТ E: \
  

Этот сценарий отформатирует диск E и перезапишет предыдущее содержимое.

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

ПОМОЩЬ

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

Пример

  @ эхо ВЫКЛ.
ПОМОЩЬ
  

Теперь это отобразит все доступные команды с их функциями в консоли.

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

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

  @ эхо ВЫКЛ.

:: Просто введите help и команду, о которой хотите узнать.
ПОМОЩЬ копия
  

Теперь это отобразит подробную информацию о команде копирования.

Как видите, HELP COPY отображает все подробности о команде COPY .

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

IPCONFIG

Пакетная команда IPCONFIG отображает конфигурацию IP Windows.

Пример

  @ эхо ВЫКЛ.
IPCONFIG
  

Этот сценарий сгенерирует следующий вывод.

стр.СУБЪЕКТ: Мы скрыли адрес iPV6 в приведенном выше выводе.

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

ЭТИКЕТКА

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

Пример

  @ эхо ВЫКЛ.
ЭТИКЕТКА
  

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

Например, мой рабочий каталог — D :, и на нем есть ярлык «приложения». Таким образом, он выдаст следующий результат:

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

MD

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

Пример

  @ эхо ВЫКЛ.
MD abc
  

Эта программа создаст новый каталог abc в текущем рабочем месте.

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

БОЛЬШЕ

Пакетная команда MORE последовательно отображает содержимое файла.

Пример

  @ эхо ВЫКЛ.
БОЛЬШЕ D: \ example.txt
  

Эта программа будет отображать содержимое example.txt построчно, по очереди.

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

ПЕРЕМЕЩЕНИЕ

Эта пакетная команда перемещает файлы из одного каталога в другой, переименовывает каталоги и также перемещает каталоги.

Пример

  @ эхо ВЫКЛ.
:: Чтобы переместить xyz.txt из dir1 в dir2
ПЕРЕМЕСТИТЬ C: \ dir1 \ xyz.txt C: \ dir2

:: Чтобы переименовать каталог dir1 в dir2
ПЕРЕМЕСТИТЬ C: \ Program \ dir1 C: \ Program \ dir2

:: Чтобы переместить каталог dir1 из D: \ в D: \ music
ПЕРЕМЕСТИТЬ D: \ dir1 D: \ music \
  

Таким образом, команда MOVE может использоваться для перемещения файлов, каталогов и переименования каталогов.

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

НЕТТО

Пакетная команда NET используется для многих сетевых функций в зависимости от используемых команд.

Пример

Для отображения пользователей:

  @ эхо ВЫКЛ.
NET пользователей
  

Это даст следующий результат:

Как и у пользователей, есть много других команд:

  • чистые счета
  • чистый компьютер
  • чистая конфигурация
  • нетто продолжить
  • net файл
  • чистая группа
  • чистая помощь
  • сетевое имя
  • чистая пауза
  • чистая печать
  • чистая отправка
  • чистая сессия
  • чистая доля
  • чистый старт
  • чистая статистика
  • чистый стоп
  • чистое время
  • чистое использование
  • чистый вид

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

ПУТЬ

Пакетная команда PATH отображает переменную пути или ее можно использовать для установки переменной пути.

Пример

  @ эхо ВЫКЛ.
ЭХО% ПУТЬ%
  

Эта программа отобразит путь к текущему рабочему каталогу.

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

ПАУЗА

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

Пример

  @ эхо ВЫКЛ.
ЭХО привет
Пауза
  

Эта программа напечатает hi в консоли и покажет сообщение «Нажмите любую клавишу, чтобы продолжить.. ’И дождитесь ввода от пользователя.

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

ПИНГ

Пакетная команда PING используется для отправки пакетов ICMP / IP на указанный адрес по сети.

Пример

  @ эхо ВЫКЛ.
ПИНГ 127.0.1.1
  

Выход

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

  Звонит 127.0.1.1 с 32 байтами данных:
Ответ от 127.0.1.1: байты = 32, время <1 мс TTL = 128
Ответ от 127.0.1.1: байты = 32, время <1 мс TTL = 128

Статистика пинга для 127.0.1.1:
Пакеты: отправлено = 2, принято = 2, потеряно = 0 (потеря 0%),
Приблизительное время в оба конца в миллисекундах:
Минимум = 0 мс, Максимум = 0 мс, Среднее = 0 мс  

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

РД

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

Пример

  @ эхо ВЫКЛ.
:: Чтобы удалить каталог xyz из C: \>
RD C: \ xyz

:: Чтобы удалить несколько каталогов из рабочего места
RD dir1 dir2  

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

REM

Пакетная команда REM обозначает комментарии в пакетном сценарии.

Пример

  @ эхо ВЫКЛ.
REM Это комментарий
  

Все, что написано после REM , интерпретируется как комментарий и не выполняется в пакетных программах.

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

REN

Пакетная команда REN используется для переименования файлов и каталогов.

Пример

  @ эхо ВЫКЛ.
:: Чтобы переименовать x.php в y.php
REN C: \ x.php C: \ y.php  

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

НАБОР

Пакетная команда SET отображает список переменных среды системы.

Пример

  @ эхо ВЫКЛ.
НАБОР  

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

ВЫКЛЮЧЕНИЕ

Пакетная команда SHUTDOWN при вызове выключает компьютер.

Пример

  @ эхо ВЫКЛ.
ВЫКЛЮЧЕНИЕ  

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

СОРТ

Пакетная команда SORT используется для сортировки содержимого файла по алфавиту.

Пример

  @ эхо ВЫКЛ.
СОРТИРОВАТЬ D: \ example.txt  

Этот скрипт сортирует содержимое example.txt в алфавитном порядке в возрастающем или убывающем порядке.

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

СТАРТ

Пакетная команда START используется для открытия файла или запуска новой программы.

Пример

  @ эхо ВЫКЛ.
ЗАПУСК paint.exe  

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

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

СИСТЕМИНФО

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

Пример

  @ эхо ВЫКЛ.
SYSTEMINFO  

В зависимости от компьютера в результате будет получен следующий результат:

Конечно, подробностей будет гораздо больше, но, пожалуйста, попробуйте посмотреть на своем ПК.

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

ТАСККИЛЛ

Пакетная команда TASKKILL используется для завершения запущенной задачи

Пример

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

  @ эхо ВЫКЛ.
TASKKILL / им блокнот.exe  

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

СПИСОК ЗАДАЧ

Пакетная команда TASKLIST выводит список всех запущенных задач в консоли.

Пример

  @ эхо ВЫКЛ.
СПИСОК ЗАДАЧ  

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

ВРЕМЯ

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

Пример

  @ эхо ВЫКЛ.
ЭХО% ВРЕМЯ%  

Выход

  18: 01: 22: 06  

Текущее время отображается в консоли.

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

НАЗВАНИЕ

Пакетная команда TITLE устанавливает новый заголовок для консоли вывода.

Пример

  @ эхо ВЫКЛ.
TITLE Новая консоль
  

Этот сценарий устанавливает заголовок консоли вывода на «Новая консоль». Таким образом, консоль вывода будет выглядеть так:

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

ДЕРЕВО

Пакетная команда TREE отображает древовидную диаграмму подкаталогов до последнего уровня.

Пример

У меня есть папка фильмы. Итак, если бы я запустил TREE в этой папке с фильмами, он создаст дерево фильмов внутри этой папки, а также подкаталоги, в которых есть файл фильма и файл субтитров.

  @ эхо ВЫКЛ.
ДЕРЕВО D: \ movies  

Выход

Этот сценарий сгенерирует следующий вывод.

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

ТИП

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

Пример

  @ эхо ВЫКЛ.
ТИП C: \ notes.txt
Пауза
  

Эта программа выведет на консоль все содержимое файла notes.txt .

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

VER

Пакетная команда VER отображает версию Windows или MS-DOS.

Пример

  @ эхо ВЫКЛ.
VER
пауза  

Выход

  Microsoft Windows [Версия 10.0,14393]  

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

ТОМ

Пакетная команда VOL отображает текущую метку тома Windows.

Пример

  @ эхо ВЫКЛ.
ОБЪЕМ  

Выход

  Microsoft Windows [Версия 10.0.14393]  

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

XCOPY

Пакетная команда XCOPY аналогична команде COPY , но команда COPY копирует один файл, тогда как команда XCOPY копирует целые каталоги, включая подкаталоги.

Пример

  @ эхо ВЫКЛ.
XCOPY D: \ test.txt в E: \
  

Этот сценарий скопирует test.txt с диска D на диск E.

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

Итак, это команды пакетного файла вместе с примерами.

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



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

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

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

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

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

VPN-предложения: пожизненная лицензия за 16 долларов, ежемесячные планы за 1 доллар и более

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

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

Создание базового командного файла Windows 10

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

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

      @ECHO OFF
    ECHO Поздравляем! Ваш первый командный файл был успешно выполнен.ПАУЗА
      

    Источник: Windows Central

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

    Источник: Windows Central
    • @ECHO OFF — Показывает сообщение на чистой строке, отключая подсказку дисплея. Обычно эта строка идет в начале файла. (Вы можете использовать команду без символа «@», но ее использование скрывает выполняющуюся команду для создания более четкого возврата.)
    • ECHO — Команда печатает текст после пробела на экране.
    • PAUSE — Позволяет окну оставаться открытым после выполнения команды. Если вы не используете эту опцию, окно закроется автоматически, как только скрипт завершит выполнение. Вы можете использовать эту команду в конце сценария или после определенной команды, если выполняете несколько задач и хотите делать паузу между каждой задачей.
  4. Щелкните меню Файл .
  5. Выберите вариант Сохранить как .
  6. Подтвердите имя сценария, например first_basic_batch.bat .

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

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

Создание расширенного командного файла Windows 10

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

  1. Открыть Старт .
  2. Найдите Блокнот и щелкните верхний результат, чтобы открыть текстовый редактор.
  3. Введите следующие строки в текстовый файл, чтобы создать более сложный командный файл Windows 10:

      @ECHO OFF
    :: Этот командный файл содержит подробную информацию о Windows 10, оборудовании и конфигурации сети.TITLE Информация о моей системе
    ECHO Подождите ... Проверка системной информации.
    :: Раздел 1. Информация о Windows 10.
    ЭХО ==========================
    ECHO WINDOWS ИНФОРМАЦИЯ
    ЭХО ============================
    systeminfo | findstr / c: "Имя ОС"
    systeminfo | findstr / c: "Версия ОС"
    systeminfo | findstr / c: "Тип системы"
    :: Раздел 2: Информация об оборудовании.
    ЭХО ============================
    ECHO HARDWARE INFO
    ЭХО ============================
    systeminfo | findstr / c: "Общая физическая память"
    wmic cpu получить имя
    wmic diskdrive получить имя, модель, размер
    wmic путь win32_videocontroller получить имя
    :: Раздел 3: Сетевая информация.ЭХО ============================
    ИНФОРМАЦИЯ О СЕТИ ECHO
    ЭХО ============================
    ipconfig | findstr IPv4
    ipconfig | findstr IPv6
    НАЧАТЬ https://support.microsoft.com/en-us/windows/windows-10-system-requirements-6d4e9a79-66bf-7950-467c-795cf0386715
    ПАУЗА
      

    Источник: Windows Central

    Приведенный выше сценарий выполняет каждую строку для запроса ряда системной информации, и результат будет разделен на три категории, включая «ИНФОРМАЦИЯ О WINDOWS», «ИНФОРМАЦИЯ ОБ ОБОРУДОВАНИИ» и «ИНФОРМАЦИЯ О СЕТИ.«Кроме того, команда« ПУСК »откроет веб-браузер на официальной странице поддержки, на которой указаны системные требования Windows 10, которые вы можете проверить по своей информации.

    Источник: Windows Central
    • @ECHO OFF — Показывает сообщение на чистой строке, отключая подсказку дисплея. Обычно эта строка идет в начале файла.
    • TITLE — Задает настраиваемое имя в строке заголовка окна.
    • :: — Позволяет писать комментарии и документацию.Эти данные игнорируются, когда система запускает командный файл.
    • ECHO — Команда печатает текст после пробела на экране.
    • START — Запускает приложение или веб-сайт в веб-браузере по умолчанию.
    • PAUSE — Позволяет окну оставаться открытым после выполнения команды. Если вы не используете эту опцию, окно закроется автоматически, как только скрипт завершит выполнение.
  4. Щелкните меню Файл .
  5. Выберите вариант Сохранить как .
  6. Введите имя сценария, например first_advanced_batch.bat .

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

Создание командного файла Windows 10 с действием

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

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

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

      net use z: \\ PATH-NETWORK-SHARE \ FOLDER-NAME / user: YOUR-USERNAME YOUR-PASSWORD
      

    Источник: Windows Central

    В команде замените \ PATH-NETWORK-SHARE \ FOLDER-NAME на сетевой путь к папке, которую вы хотите подключить на компьютере, и YOUR-USERNAME YOUR-PASSWORD на имя пользователя и пароль. который предоставляет доступ к сетевым файлам.

    В этом примере сетевая папка отображается как диск в проводнике, используя букву диска «Z»:

    чистое использование z: \\ 10.1.4.118 \ shareone

    Источник: Windows Central

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

  4. Щелкните меню Файл .
  5. Выберите вариант Сохранить как .
  6. Подтвердите имя сценария, например mount-z-network-drive.bat .

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

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

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

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

Запуск командного файла по запросу

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

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

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

  1. Открыть Старт .
  2. Найдите Командная строка , щелкните правой кнопкой мыши верхний результат и выберите параметр Запуск от имени администратора .
  3. Введите следующую команду для запуска командного файла и нажмите Введите :

    C: \ PATH \ TO \ FOLDER \ BATCH-NAME.bat

    В команде обязательно укажите путь и имя скрипта.

    В этом примере запускается командный файл, расположенный в папке «scripts» внутри папки «Downloads»:

    C: \ Users \ useraccount \ Downloads \ first_basic_batch.летучая мышь

    Источник: Windows Central

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

Проводник

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

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

    Источник: Windows Central
  5. Нажмите кнопку Да

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

Запускать командные файлы при запуске

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

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

  1. Откройте Проводник .
  2. Откройте папку, содержащую командный файл.
  3. Щелкните правой кнопкой мыши командный файл и выберите параметр Копировать .
  4. Используйте сочетание клавиш Windows + R , чтобы открыть команду Выполнить .
  5. Введите следующую команду:

    оболочка: запуск

    Источник: Windows Central
  6. Нажмите кнопку ОК .
  7. Щелкните параметр Вставить на вкладке «Главная» в папке Startup . (Или нажмите кнопку Вставить ярлык , чтобы создать ярлык для командного файла.)

    Источник: Скопируйте и вставьте папку запуска пакетного файла

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

Запускать командный файл по расписанию

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

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

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

  5. Нажмите кнопку ОК .
  6. Разверните ветку «Библиотека планировщика заданий».
  7. Щелкните правой кнопкой мыши папку MyScripts .
  8. Выберите опцию Create Basic Task .

    Источник: Windows Central
  9. В поле «Имя» подтвердите имя задачи — например, SystemInfoBatch .

    Источник: Windows Central
  10. (Необязательно) В поле «Описание» введите описание задачи.
  11. Нажмите кнопку Далее .
  12. Выберите вариант Ежемесячно .

    Источник: Windows Central

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

  13. Нажмите кнопку Далее .
  14. Используйте настройки «Пуск», чтобы подтвердить день и время для запуска задачи.
  15. Используйте раскрывающееся меню «Ежемесячно», чтобы выбрать месяцы года для запуска задачи.

    Источник: Windows Central
  16. Используйте раскрывающееся меню «Дни» или «Вкл.», Чтобы подтвердить дни для выполнения задачи.

    Источник: Windows Central
  17. Нажмите кнопку Далее .
  18. Выберите опцию Запустить программу , чтобы запустить командный файл.

    Источник: Windows Central
  19. В поле «Программа / сценарий» нажмите кнопку Обзор .
  20. Выберите командный файл, который нужно выполнить.

    Источник: Windows Central
  21. Щелкните кнопку Finish .

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

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

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

Дополнительные ресурсы по Windows 10

Дополнительные полезные статьи, статьи и ответы на распространенные вопросы о Windows 10 см. На следующих ресурсах:

Написание пакетного сценария Windows

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

Простой командный файл будет

ЭХО ВЫКЛ.
ECHO GeeksforGeeks
ПАУЗА
 

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

В приведенном выше сценарии ECHO off очищает консоль, скрывая печать команд в командной строке, ECHO выводит на экран текст «GeeksforGeeks», а затем ждет, пока пользователь нажмет клавишу, чтобы программа могла быть прекращено.


Некоторые основные команды командного файла

  • echo — Распечатывает входную строку.Он может быть включен или выключен для ECHO, чтобы включить или выключить функцию эха. Если ECHO включен, в командной строке будет отображаться команда, которую он выполняет.
  • cls — очищает экран командной строки.
  • заголовок : изменяет текст заголовка, отображаемый в верхней части окна подсказки.
  • EXIT — для выхода из командной строки.
  • pause — Используется для остановки выполнения командного файла Windows.
  • :: — Добавить комментарий в командный файл.
  • COPY — Копирование файла или файлов

Типы «пакетных» файлов в Windows

  1. INI (* .ini) — Файл инициализации. Они устанавливают переменные по умолчанию для системы и программ.
  2. CFG (* .cfg) — это файлы конфигурации.
  3. SYS (* .sys) — Системные файлы, иногда можно редактировать, в основном это скомпилированный машинный код в новых версиях.
  4. COM (* .com) — Командные файлы.Это исполняемые файлы для всех команд DOS. В ранних версиях для каждой команды был отдельный файл. Сейчас большинство из них находится внутри COMMAND.COM.
  5. CMD (* .cmd) — это командные файлы, используемые в операционных системах NT.

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

@ эхо выключено
Rem Вывод всех файлов в каталоге Program files
каталог "C: \ Program Files"> C: \ geeks_list.текст
эхо "Готово!"
 

Теперь, когда мы запускаем этот пакетный сценарий, он создаст файл с именем geeks_list.txt в вашем каталоге C: \, отображая все имена файлов / папок в C: \ Program Files

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

:: Этот командный файл проверяет наличие проблем с сетевым подключением.
ЭХО ВЫКЛ.
:: Просмотр сведений о сетевом подключении
ipconfig / все
:: Проверьте, есть ли geeksforgeeks.com доступен
пинг geeksforgeeks.com
:: Запустите traceroute, чтобы проверить маршрут до geeksforgeeks.com
tracert geeksforgeeks.com
ПАУЗА
 

Этот сценарий отображает:

Этот сценарий предоставляет информацию о текущей сети и некоторую информацию о сетевых пакетах. «ipconfig / all» помогает просматривать информацию о сети, а «ping» и «tracert» для получения информации о каждом пакете. Узнайте о ping и traceroute здесь.

Как создать пакетный файл (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, щелкнув правой кнопкой мыши пустое место в каталоге и выбрав New , затем Text Document .

Добавить код

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

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

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

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

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

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

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

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

title: Предоставляя большую часть той же функции, что и тег в HTML, он предоставит заголовок для вашего пакетного сценария в окне командной строки.</p><p> <strong> cls: </strong> Очищает вашу командную строку, лучше всего использовать, когда посторонний код может сделать то, к чему вы обращаетесь, нужно найти.</p><p> <strong> rem: </strong> Сокращение для <strong> примечания </strong> обеспечивает ту же функциональность, что и тег <strong> <! - </strong> в HTML.Операторы Rem не вводятся в ваш код. Вместо этого они используются для объяснения и предоставления информации о коде.</p><p> <strong> %% a: </strong> Каждый файл в папке.</p><p> <strong> («. \»): </strong> Корневая папка. При использовании командной строки необходимо направить приглашение в конкретный каталог перед изменением имени файла, удалением файла и т. Д. При использовании пакетных файлов вам нужно только вставить ваш .bat-файл в выбранный вами каталог.</p><p> <strong> pause: </strong> Разрешает разрыв логической цепочки вашего .bat-файла. Это позволяет пользователям читать командные строки перед продолжением кода. Фраза «Нажмите любую клавишу, чтобы продолжить …» будет обозначать паузу.</p><p> <strong> start «» [веб-сайт]: </strong> Перейдет на выбранный вами веб-сайт с помощью веб-браузера по умолчанию.</p><p> <strong> ipconfig: </strong> Это классический параметр командной строки, который раскрывает информацию, касающуюся сетевой информации.Эта информация включает MAC-адреса, IP-адреса и маски подсети.</p><p> <strong> ping: </strong> Пингует IP-адрес, отправляя пакеты данных по маршрутам сервера, чтобы измерить их местоположение и задержку (время ответа).</p><p> Библиотека пакетных переменных, мягко говоря, огромна. К счастью, в Викибуке есть запись, содержащая обширную библиотеку параметров и переменных пакетного сценария.</p><h3><span class="ez-toc-section" id="_3_BAT"> Шаг 3: напишите и запустите свой BAT-файл </span></h3><p> Мы создадим два примера пакетных сценариев, которые могут упростить вашу повседневную работу в сети и офлайн.</p><h4><span class="ez-toc-section" id="i-22"> Новостной скрипт </span></h4><p> Давайте создадим сразу полезный пакетный скрипт. Что, если бы вы захотели открыть все свои любимые новостные сайты сразу после пробуждения? Поскольку в пакетных сценариях используются параметры командной строки, мы можем создать сценарий, который открывает все средства массовой информации в одном окне браузера.</p><p> Чтобы повторить процесс создания партии: сначала создайте пустой текстовый файл. <strong> Щелкните правой кнопкой мыши </strong> в пустом месте в выбранной папке и выберите <strong> New </strong>, затем <strong> Text Document </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>. В окне «Сохранить как» сохраните файл с расширением <strong> .bat </strong> и измените параметр <strong> Сохранить как тип </strong> на <strong> Все файлы (*. *) </strong>.</p><p> После того, как вы сохранили свой файл, все, что вам нужно сделать, это <strong> дважды щелкнуть ваш BAT-файл </strong>. Мгновенно откроются ваши веб-страницы.Если хотите, можете разместить этот файл на своем рабочем столе. Это позволит вам получить доступ ко всем вашим любимым веб-сайтам одновременно.</p><h4><span class="ez-toc-section" id="i-23"> Организатор файлов </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> Вот пример моего прежнего рабочего стола, разрозненный набор файлов изображений.</p><p> Вот те самые файлы потом.</p><p> Это так просто. Этот пакетный сценарий также будет работать с любым типом файла, будь то документ, видео или аудиофайл. Даже если ваш компьютер не поддерживает формат файла, сценарий создаст для вас папку с соответствующей меткой. Если у вас уже есть папка JPG или PNG в вашем каталоге, сценарий просто переместит ваши типы файлов в соответствующее место.</p><h3><span class="ez-toc-section" id="i-24"> Автоматизируйте простые вещи с помощью пакетных скриптов </span></h3><p> Это лишь часть того, что могут предложить пакетные скрипты.Если вам нужно делать что-то простое снова и снова — будь то заказ файлов, открытие нескольких веб-страниц, массовое переименование файлов или создание копий важных документов — вы можете упростить утомительные задачи с помощью пакетных сценариев.</p><p> Сделайте еще больше, включив операторы IF в свои пакетные сценарии. А если вы также используете Linux, узнайте, как лучше всего использовать команду <strong> df </strong>.</p> <strong> Лучшие камеры для начинающих фотографов в 2021 году </strong><p> Если вы только начинаете, вам понадобится лучшая камера для начинающих фотографов.Мы собрали лучшее, что есть на данный момент.</p><p> Читать далее</p> <strong> Об авторе </strong> <strong> Ян Бакли (Опубликовано 213 статей) </strong><p> Ян Бакли — независимый журналист, музыкант, исполнитель и видеопродюсер, живущий в Берлине, Германия.Когда он не пишет или на сцене, он возится с электроникой или кодом своими руками в надежде стать безумным ученым.</p> Более От Яна Бакли<h5><span class="ez-toc-section" id="i-25"> Подпишитесь на нашу рассылку новостей </span></h5><p> Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!</p><p> Нажмите здесь, чтобы подписаться</p><table><h2><span class="ez-toc-section" id="i-26"> Пакетные файлы и пакетные команды </span></h2><tr><td> ACINIUPD</td><td> Изменение файлов INI (только <abbr title="Terminal Server"> TS </abbr>)</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> ANSI.SYS</td><td> Текстовые атрибуты, управление курсором и клавиатурой</td><td> Y</td><td> N</td><td> N</td><td> Y</td><td> ANSI.COM (только DOS TSR)</td></tr><tr><td> ПРИЛОЖЕНИЕ</td><td> Позволяет программам открывать файлы данных в указанных каталогах, как если бы они находились в текущем каталоге (DOS).</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td> DPATH</td></tr><tr><td> ARP</td><td> Отображение или изменение таблиц преобразования IP-адресов в физические, используемых <abbr title="Address Resolution Protocol"> ARP </abbr></td><td> N</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> АССОК</td><td> Свяжите расширение файла с типом файла или перечислите все ассоциации</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> В</td><td> Планировщик командной строки</td><td> N</td><td> N</td><td> Y</td><td> Y</td><td> ДЖТ, СЧТАСКС</td></tr><tr><td> АТРИБ</td><td> Список атрибутов файлов и управление ими</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> АВТОЗАПИСЬ</td><td> Подавлять сообщения об ошибках сетевого подключения при запуске</td><td> N</td><td> N</td><td> N</td><td> Y</td><td></td></tr><tr><td> РЕЗЕРВНОЕ КОПИРОВАНИЕ</td><td> Резервные копии файлов на дискеты (требуется ВОССТАНОВЛЕНИЕ из той же версии DOS)</td><td> Y</td><td> Y</td><td> N</td><td> Y</td><td> NTBACKUP, несколько коммерческих инструментов резервного копирования образов</td></tr><tr><td> BASICA</td><td> Базовый интерпретатор для IBM PC-DOS</td><td> Y</td><td> N</td><td> N</td><td> N</td><td> GWBASIC, QBASIC</td></tr><tr><td> BCDEDIT</td><td> Устанавливает свойства в базе данных загрузки для управления загрузкой (Windows 7)</td><td> N</td><td> N</td><td> W7</td><td> N</td><td></td></tr><tr><td> BOOTCFG</td><td> Измените параметры загрузки Windows в BOOT.INI (XP)</td><td> N</td><td> N</td><td> XP</td><td> N</td><td></td></tr><tr><td> ПЕРЕРЫВ</td><td> Включение / отключение расширенной проверки Ctrl + C (16 бит)</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> CACLS</td><td> Чтение и установка прав доступа к файлам</td><td> N</td><td> N</td><td> Y</td><td> N</td><td> ICACLS (Windows 7), SECEDIT, SUBINACL, XCACLS</td></tr><tr><td> ЗВОНИТЕ</td><td> Запуск командного файла из другого командного файла</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> CD</td><td> Показать или изменить текущий каталог (аналогично CHDIR)</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> CDBURN</td><td> Запись образов ISO на компакт-диск (инструмент Windows Server 2003 Resource Kit)</td><td> N</td><td> N</td><td> 2K3RK</td><td> N</td><td> Запись изображений</td></tr><tr><td> CERTREQ</td><td> Запрос сертификатов в центре сертификации (Windows Server 2003)</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> CERTUTIL</td><td> Управление сертификатами (Windows Server 2003)</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> ИЗМЕНИТЬ</td><td> Изменить сопоставление портов <abbr title="Terminal Server"> TS </abbr>, режим установки или включить / отключить <abbr title="Terminal Server"> TS </abbr> вход в систему</td><td> N</td><td> N</td><td> ТС</td><td> N</td><td></td></tr><tr><td> CHCP</td><td> Отображение или установка активной кодовой страницы</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td> РЕЖИМ</td></tr><tr><td> ЧДИР</td><td> Показать или изменить текущий каталог (аналогично компакт-диску)</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> CHGLOGON</td><td> Включение / отключение <abbr title="Terminal Server"> TS </abbr> Вход в систему</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> ЧГПОРТ</td><td> Изменить <abbr title="Terminal Server"> TS </abbr> сопоставление портов</td><td> N</td><td> N</td><td> ТС</td><td> N</td><td></td></tr><tr><td> ЧГУСР</td><td> Изменить <abbr title="Terminal Server"> TS </abbr> режим установки</td><td> N</td><td> N</td><td> ТС</td><td> N</td><td></td></tr><tr><td> ЧКДСК</td><td> Проверьте диск на наличие ошибок файловой системы или битых секторов</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> ЧКНТФС</td><td> Отображение или изменение проверки диска во время загрузки</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> ВЫБОР</td><td> Предложить пользователю выбрать вариант из списка вариантов</td><td> 6</td><td> Y</td><td> N</td><td> N</td><td> PMChoice</td></tr><tr><td> ШИФРА</td><td> Показать или изменить шифрование каталогов [файлов] на разделах NTFS</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> CLEANMGR</td><td> Автоматическая очистка временных файлов, кеша IE, загруженных файлов и корзины (XP)</td><td> N</td><td> N</td><td> XP</td><td> N</td><td></td></tr><tr><td> CLS</td><td> Очистить экран / окно</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> CMD.EXE</td><td> Интерпретатор команд (32- или 64-разрядный)</td><td> N</td><td> N</td><td> Y</td><td> Y</td><td></td></tr><tr><td> CMDKEY</td><td> Управление сохраненными именами пользователей и паролями (Windows Server 2003 и новее)</td><td> N</td><td> N</td><td> 2К3</td><td> N</td><td></td></tr><tr><td> ЦВЕТ</td><td> Изменить цвет текста и фона в консоли</td><td> N</td><td> N</td><td> Y</td><td> N</td><td> ЦВЕТ</td></tr><tr><td> КОМАНДА.COM</td><td> Интерпретатор команд (16 бит)</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> КОМП</td><td> Сравнить файлы</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td> FC, TxtComp, WINDIFF (графический интерфейс)</td></tr><tr><td> КОМПАКТНЫЙ</td><td> Показать или изменить сжатие файлов на разделах NTFS</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td>% COMSPEC%</td><td> Спецификация интерпретатора команд в основной среде</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> УПРАВЛЕНИЕ</td><td> Запустите панель управления или апплет панели управления</td><td> N</td><td> Y</td><td> Y</td><td> Y</td><td> RUNDLL32 ОБОЛОЧКА32.DLL, Control_RunDLL</td></tr><tr><td> КОНВЕРТ</td><td> Преобразование тома FAT в NTFS</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> КОПИЯ</td><td> Копировать файлы</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td> ROBOCOPY, XCOPY</td></tr><tr><td> CPROFILE</td><td> Очистить профили неиспользуемого пространства (Windows Server 2003)</td><td> N</td><td> N</td><td> 2К3</td><td> N</td><td></td></tr><tr><td> CSCRIPT</td><td> Интерпретатор консольного режима для VBScript / JScript</td><td> N</td><td> Y</td><td> Y</td><td> N</td><td></td></tr><tr><td> CSVDE</td><td> Импорт / экспорт данных из Active Directory в формате CSV</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> CTTY</td><td> Перенаправить <em> весь ввод и вывод </em> в файл или (последовательное, параллельное или нулевое) устройство</td><td> Y</td><td> N</td><td> N</td><td> N</td><td></td></tr><tr><td> ДАТА</td><td> Отображение и управление системной датой</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> ОТЛАД</td><td> Отладчик и ассемблер</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> РАЗМОРАЖИВАНИЕ</td><td> Найдите и объедините фрагментированные загрузочные файлы, файлы данных и папки на локальных томах</td><td> Y</td><td> Y</td><td> Y</td><td> N</td><td></td></tr><tr><td> DEL</td><td> Удалить один или несколько файлов</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> ДЕЛЬТРИ</td><td> Удалить всю папку, включая файлы и подпапки</td><td> Y</td><td> Y</td><td> N</td><td> N</td><td> RD / S</td></tr><tr><td> DEVCON</td><td> Диспетчер устройств командной строки (бесплатная загрузка Microsoft)</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> DHCPLOC</td><td> Обнаружение мошеннических DHCP-серверов</td><td> N</td><td> N</td><td> XP</td><td> N</td><td></td></tr><tr><td> DIANTZ</td><td> Сжимайте и добавляйте файлы в новые или существующие.CAB-файлы (эквивалент MAKECAB)</td><td> N</td><td> N</td><td> Y</td><td> N</td><td> MAKECAB</td></tr><tr><td> DIR</td><td> Список файлов и каталогов</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> ДИСККОМП</td><td> Сравнение двух дискет по трекам</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> ДИСККОПИЯ</td><td> Копирование дискет по трекам</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> ДИСКОВАЯ ЧАСТЬ</td><td> Управление разделами жесткого диска и логическими дисками</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td> Acronis Disk Director</td></tr><tr><td> DOSKEY</td><td> Редактировать или вызывать командные строки или создавать макросы командной строки</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> DPATH</td><td> Позволяет программам открывать файлы данных в указанных каталогах, как если бы они находились в текущем каталоге (Windows 7, OS / 2)</td><td> N</td><td> N</td><td> W7</td><td> Y</td><td> ПРИЛОЖЕНИЕ</td></tr><tr><td> ЗАПРОС ДРАЙВЕРА</td><td> Список установленных драйверов (Windows XP)</td><td> N</td><td> N</td><td> XP</td><td> N</td><td></td></tr><tr><td> DSADD</td><td> Добавить объекты в (активный) каталог</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> DSGET</td><td> Показать (активный) свойства объекта каталога</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> DSMOD</td><td> Изменить объекты в (активном) каталоге</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> DSMOVE</td><td> Перемещение или переименование объектов в (активном) каталоге</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> DSQUERY</td><td> Запрос (активный) каталог</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> DSRM</td><td> Удалить объект из (активного) каталога</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> DVDBURN</td><td> Запись образов ISO на DVD (инструмент Windows Server 2003 Resource Kit)</td><td> N</td><td> N</td><td> 2K3RK</td><td> N</td><td> Запись изображений</td></tr><tr><td> ECHO</td><td> Отображение текста на экране</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> РЕДАКТИРОВАТЬ</td><td> Текстовый редактор в MS-DOS 5+ (требуется QBASIC)</td><td> Y</td><td> Y</td><td> Y</td><td> N</td><td> EDLIN</td></tr><tr><td> EDLIN</td><td> Линейный редактор в MS-DOS 4-</td><td> Y</td><td> N</td><td> N</td><td> N</td><td> EDIT, COPY CON, редакторы многих программистов</td></tr><tr><td> ENDLOCAL</td><td> Завершить локальную среду</td><td> N</td><td> N</td><td> Y</td><td> Y</td><td></td></tr><tr><td> EPAL</td><td> Панель запуска приложений с повышенными привилегиями (бесплатная загрузка Microsoft)</td><td> N</td><td> N</td><td> Y</td><td> N</td><td> RUNAS, CPAU, PSEXEC, RunAs Pro</td></tr><tr><td> СТЕРЕТЬ</td><td> Удалить один или несколько файлов</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> СОБЫТИЕ СОЗДАТЬ</td><td> Записать событие в один из журналов событий</td><td> N</td><td> N</td><td> XP</td><td> N</td><td></td></tr><tr><td> СОБЫТИЕ.VBS</td><td> Список событий и свойств событий</td><td> N</td><td> N</td><td> XP</td><td> N</td><td></td></tr><tr><td> СОБЫТИЯ</td><td> Отображение и настройка «триггеров событий», которые отслеживают и действуют при возникновении событий журнала NT по заданным критериям</td><td> N</td><td> N</td><td> XP</td><td> N</td><td></td></tr><tr><td> ВЫХОД</td><td> Завершить пакетный файл или командную строку</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> РАСШИРЯТЬ</td><td> Развернуть сжатые файлы или папки на томах NTFS</td><td> N</td><td> N</td><td> Y</td><td> Y</td><td></td></tr><tr><td> ИССЛЕДОВАТЕЛЬ</td><td> Открыть папку в окне проводника</td><td> N</td><td> Y</td><td> Y</td><td> N</td><td></td></tr><tr><td> EXE2BIN</td><td> Конвертировать.EXE файлы в двоичный формат (DOS)</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> FASTOPEN</td><td> Открывайте программы DOS быстрее, запоминая их расположение на диске (DOS)</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> FC</td><td> Сравнить файлы</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td> COMP, TxtComp, WINDIFF (графический интерфейс)</td></tr><tr><td> FDISK</td><td> Управление разделами жесткого диска и логическими дисками</td><td> Y</td><td> Y</td><td> N</td><td> Y</td><td> DISKPART, Acronis Disk Director</td></tr><tr><td> FILEVER</td><td> Показать версию файла программы</td><td> N</td><td> N</td><td> Y</td><td> N</td><td> Находится в папке Support Tools на установочном компакт-диске Windows XP. Загрузите XP SP2 Support Tools</td></tr><tr><td> НАЙТИ</td><td> Искать файлы или стандартный вывод</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> FINDRAMD</td><td> Найдите букву RAM-диска</td><td> N</td><td> Y</td><td> N</td><td> N</td><td></td></tr><tr><td> FINDSTR</td><td> Поиск файлов или стандартный вывод с расширенными параметрами</td><td> N</td><td> N</td><td> Y</td><td> Y</td><td> EGREP</td></tr><tr><td> ДЛЯ</td><td> Перебирать набор файлов или переменных</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td> ФОРФИЛИ (W2K3)</td></tr><tr><td> FORCEDOS</td><td> Заставить XP запустить указанную программу в подсистеме MS-DOS</td><td> N</td><td> N</td><td> XP</td><td> N</td><td></td></tr><tr><td> ФОРФИЛИ</td><td> Выбирает и выполняет команду для файла или набора файлов</td><td> N</td><td> N</td><td> 2К3</td><td> N</td><td> ДЛЯ</td></tr><tr><td> ФОРМАТ</td><td> Форматирование дисков (инициализация файловой системы)</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> ФСУТИЛ</td><td> Управление файловыми системами FAT и NTFS (XP)</td><td> N</td><td> N</td><td> XP</td><td> N</td><td></td></tr><tr><td> FTP</td><td> Клиент протокола передачи файлов</td><td> N</td><td> N</td><td> Y</td><td> Y</td><td> TFTP, Fileaze</td></tr><tr><td> FTYPE</td><td> Отображение или определение команды «Открыть» для типа файла</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> GETMAC</td><td> Отображение MAC-адреса для локальных или удаленных сетевых адаптеров (XP и новее)</td><td> N</td><td> N</td><td> XP</td><td> N</td><td> MacAddr</td></tr><tr><td> GETTYPE</td><td> Запрашивает тип ОС, версию или SP и возвращает их как уровень ошибки (инструмент Resource Kit)</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> GOTO</td><td> Переход к метке или подпрограмме</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> GPRESULT</td><td> Включить отображение расширенного набора символов в графическом режиме</td><td> N</td><td> N</td><td> XP</td><td> N</td><td></td></tr><tr><td> GRAFTABL</td><td> Включить отображение расширенного набора символов в графическом режиме</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> GWBASIC</td><td> Базовый интерпретатор для MS-DOS до версии 4</td><td> Y</td><td> N</td><td> N</td><td> N</td><td> BASICA, QBASIC</td></tr><tr><td> СПРАВКА</td><td> Показать текст справки для команды</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> ICACLS</td><td> Отображение, изменение, резервное копирование или восстановление списков ACL для файлов и каталогов (Windows 7)</td><td> N</td><td> N</td><td> W7</td><td> N</td><td> CACLS, СЕКРЕДИТ, SUBINACL, XCACLS</td></tr><tr><td> IEXPRESS</td><td> (Установка) скрипт-упаковщик (XP)</td><td> N</td><td> N</td><td> XP</td><td> N</td><td></td></tr><tr><td> IF</td><td> Протокол испытаний</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> IFCONFIG</td><td> Настроить сетевые адаптеры</td><td> N</td><td> N</td><td> N</td><td> Y</td><td></td></tr><tr><td> INUSE</td><td> Заменить заблокированные файлы при следующей перезагрузке (инструмент Resource Kit)</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> IPCONFIG</td><td> Настроить сетевые адаптеры</td><td> N</td><td> Y</td><td> Y</td><td> N</td><td></td></tr><tr><td> JT</td><td> Планировщик командной строки для Windows 2000 и более поздних версий (служебная программа Resource Kit)</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td> АТ, СЧТАСКС, Fileaze</td></tr><tr><td> ЭТИКЕТКА</td><td> Показать или установить метку тома диска</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> LFNFOR</td><td> Указывает команде FOR использовать «8.3-дюймовые или длинные имена файлов</td><td> N</td><td> Y</td><td> N</td><td> N</td><td></td></tr><tr><td> л / с</td><td> Загрузить TSR в верхнюю память (так же, как LOADHIGH)</td><td> Y</td><td> Y</td><td> N</td><td> N</td><td></td></tr><tr><td> ВЫСОКАЯ НАГРУЗКА</td><td> Загрузить TSR в верхнюю память (так же, как LH)</td><td> Y</td><td> Y</td><td> N</td><td> N</td><td></td></tr><tr><td> ЗАМОК</td><td> Предоставлять 16-битным программам DOS прямой доступ к диску</td><td> N</td><td> Y</td><td> N</td><td> N</td><td></td></tr><tr><td> LOGMAN</td><td> Инструмент управления системным монитором из командной строки</td><td> N</td><td> N</td><td> W2K8</td><td> N</td><td></td></tr><tr><td> ВЫХОД</td><td> Выход / завершение сеансов Windows <abbr title="Terminal Server"> TS </abbr> или (локально) OS / 2</td><td> N</td><td> N</td><td> ТС</td><td> Y</td><td></td></tr><tr><td> MAKECAB</td><td> Сжимайте и добавляйте файлы в новые или существующие.CAB-файлы (эквивалент DIANTZ)</td><td> N</td><td> N</td><td> Y</td><td> N</td><td> DIANTZ</td></tr><tr><td> MD</td><td> Создайте новый (под) каталог (такой же, как MKDIR)</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> МЕМ</td><td> Проверка использования памяти (только для MS-DOS и 16-разрядных сеансов)</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> MKDIR</td><td> Создайте новый (под) каталог (такой же, как MD)</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> MKLINK</td><td> Создать символическую ссылку</td><td> N</td><td> N</td><td> W7</td><td> N</td><td> СОЕДИНЕНИЕ</td></tr><tr><td> РЕЖИМ</td><td> Настраивает системные устройства</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> БОЛЬШЕ</td><td> Отображает вывод по одному экрану за раз</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> МОУНТВОЛ</td><td> Создание, удаление или список точек подключения тома (XP)</td><td> N</td><td> N</td><td> XP</td><td> N</td><td></td></tr><tr><td> ПЕРЕМЕЩЕНИЕ</td><td> Перемещение или переименование файлов или папок</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> MSD</td><td> Запрос базовой информации о конфигурации системы (MS-DOS 6 и 7)</td><td> Y</td><td> Y</td><td> N</td><td> N</td><td> несколько (коммерческих) инструментов инвентаризации системы</td></tr><tr><td> MSG</td><td> Отправить всплывающее сообщение для <abbr title="Terminal Server"> TS </abbr> пользователей / сеансов</td><td> N</td><td> N</td><td> ТС</td><td> N</td><td></td></tr><tr><td> MSIEXEC</td><td> Установка, изменение и выполнение операций в установщике Windows из командной строки</td><td> N</td><td> Y</td><td> Y</td><td> N</td><td></td></tr><tr><td> MSINFO32</td><td> Запрос базовой информации о конфигурации системы (Windows 2000+)</td><td> N</td><td> Y</td><td> 2K</td><td> N</td><td> SYSTEMINFO, WINMSD, несколько (коммерческих) инструментов инвентаризации системы</td></tr><tr><td> NBTSTAT</td><td> Отображение статистики протокола и текущих соединений TCP / IP с использованием <abbr title="NetBIOS over TCP/IP"> NBT </abbr></td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> НЕТТО</td><td> Инструмент командной строки NetBIOS</td><td> N</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> NETDOM</td><td> Управление доменами и доверительными отношениями (присоединение компьютеров к домену, переименование компьютеров и т. Д.)</td><td> N</td><td> N</td><td> XP</td><td> N</td><td></td></tr><tr><td> NETSH</td><td> Инструмент настройки сети из командной строки для Windows XP и более поздних версий</td><td> N</td><td> N</td><td> XP</td><td> N</td><td></td></tr><tr><td> NETSTAT</td><td> Инструмент командной строки NetBIOS</td><td> N</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> NLTEST</td><td> Командная строка Средство управления входом в сеть</td><td> N</td><td> N</td><td> XP</td><td> N</td><td></td></tr><tr><td> ЗАПИСЬ</td><td> Текстовый редактор (редактирование графического интерфейса, командная строка и печать графического интерфейса)</td><td> N</td><td> Y</td><td> Y</td><td> N</td><td> Многие редакторы программистов</td></tr><tr><td> NSLOOKUP</td><td> Диагностика <abbr title="Domain Name System"> DNS </abbr> Инфраструктура</td><td> N</td><td> N</td><td> Y</td><td> N</td><td> (PING -a для поиска имен хостов)</td></tr><tr><td> NTBACKUP</td><td> Резервное копирование файлов на любой носитель, поддерживаемый Windows</td><td> N</td><td> N</td><td> Y</td><td> N</td><td> Несколько коммерческих инструментов резервного копирования образов</td></tr><tr><td> OCSETUP</td><td> Настройка дополнительных компонентов Windows (Windows 7)</td><td> N</td><td> N</td><td> Виста</td><td> N</td><td></td></tr><tr><td> ODBCCONF</td><td> Инструмент настройки MDAC ODBC</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> ОТКРЫТЬ</td><td> Список или отключение открытых файлов и папок</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> ПУТЬ</td><td> Отображение или изменение пути поиска программы</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> ПУТЬ</td><td> Расширенная утилита PING</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td> TRACERT</td></tr><tr><td> ПАУЗА</td><td> Подождите, пока не будет нажата клавиша</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> PENTNT</td><td> Обнаруживает ошибку деления с плавающей запятой (если присутствует) в чипе Pentium, отключает оборудование с плавающей запятой и включает эмуляцию с плавающей запятой</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> ПИНГ</td><td> Проверьте соединение TCP / IP с удаленным IP-адресом</td><td> N</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> PING6</td><td> IPv6 версия PING</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> ПКГМГР</td><td> Диспетчер пакетов командной строки</td><td> N</td><td> N</td><td> Виста</td><td> N</td><td></td></tr><tr><td> POPD</td><td> Перейти к последнему каталогу, который был «помещен» в стек PUSHD</td><td> N</td><td> N</td><td> Y</td><td> Y</td><td></td></tr><tr><td> POWERCFG</td><td> Настройка управления питанием (Windows Server 2003)</td><td> N</td><td> N</td><td> 2К3</td><td> Y</td><td></td></tr><tr><td> ПЕЧАТЬ</td><td> Распечатать текстовый файл</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> PRINTUI.EXE</td><td> Сокращенная команда для RUNDLL32 PRINTUI.DLL, PrintUIEntry (Windows 7)</td><td> Y</td><td> Y</td><td> W7</td><td> Y</td><td></td></tr><tr><td> PRNCFG.VBS</td><td> Настроить или отобразить информацию о конфигурации принтера</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> PRNDRVR.VBS</td><td> Добавить, удалить или перечислить драйверы принтера</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> PRNJOBS.VBS</td><td> Приостановка, возобновление, отмена или список заданий печати</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> PRNMNGR.VBS</td><td> Добавить, удалить или перечислить принтеры или подключения принтеров; установить или отобразить принтер по умолчанию</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> PRNPORT.VBS</td><td> Создать, удалить или перечислить стандартные порты принтера TCP / IP; отобразить или изменить конфигурацию порта</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> PRNQCTL.VBS</td><td> Распечатать тестовую страницу; приостановить или возобновить работу принтера; очистить очередь принтера</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> PROMPT</td><td> Настроить строку приглашения DOS</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> ПУБПРН.ВБС</td><td> Опубликовать принтер в Active Directory</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> PUSHD</td><td> Перейти в новый каталог, «проталкивая» текущий каталог в стек</td><td> N</td><td> N</td><td> Y</td><td> Y</td><td></td></tr><tr><td> QAPPSRV</td><td> Доступен запрос <abbr title="Terminal Server"> TS </abbr> Серверы приложений</td><td> N</td><td> N</td><td> ТС</td><td> N</td><td></td></tr><tr><td> QBASIC</td><td> Базовый интерпретатор для MS-DOS 5+</td><td> Y</td><td> N</td><td> N</td><td> N</td><td> BASICA, GWBASIC</td></tr><tr><td> QCHAIN ​​</td><td> Установите несколько исправлений с одной перезагрузкой</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> QFARM</td><td> Запрос локальный <abbr title="Terminal Server"> TS </abbr> ферма</td><td> N</td><td> N</td><td> ТС</td><td> N</td><td></td></tr><tr><td> QPROCESS</td><td> Запрос <abbr title="Terminal Server"> TS </abbr> серверов для запущенных процессов</td><td> N</td><td> N</td><td> ТС</td><td> N</td><td></td></tr><tr><td> QSERVER</td><td> Доступен запрос с поддержкой ICA <abbr title="Terminal Server"> Серверы TS </abbr></td><td> N</td><td> N</td><td> ТС</td><td> N</td><td></td></tr><tr><td> ЗАПРОС</td><td> Запрос <abbr title="Terminal Server"> TS </abbr> Ресурсы</td><td> N</td><td> N</td><td> ТС</td><td> N</td><td></td></tr><tr><td> QUSER</td><td> Запрос выполнен <abbr title="Terminal Server"> TS </abbr> пользователей</td><td> N</td><td> N</td><td> ТС</td><td> N</td><td></td></tr><tr><td> QWINSTA</td><td> Запрос <abbr title="Terminal Server"> TS </abbr> сеансов</td><td> N</td><td> N</td><td> ТС</td><td> N</td><td></td></tr><tr><td> НАБОР</td><td> Использовать существующие соединения RAS / DUN</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> РАСФОН</td><td> Управление подключениями RAS / DUN</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> RD</td><td> Удалить (под) каталог (такой же, как RMDIR)</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> ПРОСМОТР</td><td> Прочитать одну строку из стандартного вывода</td><td> N</td><td> N</td><td> N</td><td> Y</td><td></td></tr><tr><td> RECIMG</td><td> Настраивает образ восстановления, который Windows использует для обновления вашего ПК</td><td> N</td><td> N</td><td> W7</td><td> N</td><td></td></tr><tr><td> ВОССТАНОВИТЕЛЬ</td><td> Восстановить читаемую информацию с плохого или неисправного диска (иногда может уничтожить другие файлы в процессе)</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td> STRINGS, несколько коммерческих инструментов для восстановления и восстановления файлов</td></tr><tr><td> REG</td><td> Чтение и запись реестра (W2K и выше)</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> РЕГЕДИТ</td><td> Чтение и запись реестра (графический интерфейс и командная строка)</td><td> N</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> REGEDT32</td><td> Чтение и запись реестра (включая настройку прав доступа)</td><td> N</td><td> N</td><td> Y</td><td> N</td><td> REG, REGEDIT, SECEDIT</td></tr><tr><td> РЕГИНИ</td><td> Чтение и запись реестра, включая разрешения (NT4 Resource Kit, встроенный в XP)</td><td> N</td><td> N</td><td> Y</td><td> N</td><td> SUBINACL, СЕКРЕДИТ</td></tr><tr><td> REGSVR32</td><td> Регистр.Файлы DLL и .OCX как компоненты команд в реестре</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> REM</td><td> Вставить строку комментария</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> REN</td><td> Переименовать файл или папку (аналогично ПЕРЕИМЕНОВАТЬ)</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td rowspan="2"> Команда массового переименования, массовое переименование (графический интерфейс)</td></tr><tr><td> ПЕРЕИМЕНОВАНИЕ</td><td> Переименовать файл или папку (как REN)</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td></tr><tr><td> ЗАМЕНА</td><td> Копировать только файлы, которые уже существуют в целевом каталоге, или копировать только файлы, которые еще не существуют</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td> XCOPY / U</td></tr><tr><td> СБРОС СЕССИИ</td><td> Сброс <abbr title="Terminal Server"> TS </abbr> настроек подсистемы сеанса по умолчанию</td><td> N</td><td> N</td><td> ТС</td><td> N</td><td></td></tr><tr><td> ВОССТАНОВЛЕНИЕ</td><td> Восстановить файлы, зарезервированные с помощью BACKUP (из той же самой версии DOS)</td><td> Y</td><td> Y</td><td> N</td><td> Y</td><td> NTBACKUP, несколько коммерческих инструментов резервного копирования образов</td></tr><tr><td> RMDIR</td><td> Удалить (под) каталог (такой же, как RD)</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> РОБОКОПИЯ</td><td> Копирование каталогов, необязательно включая деревья подкаталогов и / или разрешения, и необязательно удаление удаленных файлов в целевом каталоге (служебная программа Resource Kit, встроенная в Windows 7)</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> МАРШРУТ</td><td> Отображение и изменение записей в локальной таблице IP-маршрутизации</td><td> N</td><td> N</td><td> Y</td><td> Y</td><td></td></tr><tr><td> РУНАС</td><td> Запустите команду с разными учетными данными (<em> всегда будет запрашивать пароль </em>; используйте CPAU, если вам нужно сделать это автоматически)</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td> CPAU, EPAL, PSEXEC, RunAs Pro</td></tr><tr><td> РУНДЛЛ</td><td> Оболочка командной строки для 16-битных подпрограмм DLL</td><td> N</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> RUNDLL32</td><td> Оболочка командной строки для 32-битных подпрограмм DLL</td><td> N</td><td> Y</td><td> Y</td><td> N</td><td></td></tr><tr><td> SC</td><td> Управление службами командной строки (XP)</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td> УСЛУГИ.MSC (графический интерфейс), SUBINACL</td></tr><tr><td> СЧТАСКС</td><td> Планировщик задач из командной строки (XP)</td><td> N</td><td> N</td><td> XP</td><td> N</td><td> AT, JT</td></tr><tr><td> ОТДЕЛ</td><td> Настройте и проанализируйте безопасность системы, сравнив текущую конфигурацию с шаблоном (Windows 2000+)</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td> CACLS, ICACLS (Windows 7), REGINI, SUBINACL, XCACLS</td></tr><tr><td> НАБОР</td><td> Управление переменными среды</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> SETLOCAL</td><td> Запустить локальную среду</td><td> N</td><td> N</td><td> Y</td><td> Y</td><td></td></tr><tr><td> SFC</td><td> Проверяет целостность всех защищенных системных файлов и заменяет неправильные версии правильными.</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> ТЕНЬ</td><td> Наблюдение за сеансом <abbr title="Terminal Server"> TS </abbr> или управление им</td><td> N</td><td> N</td><td> ТС</td><td> N</td><td></td></tr><tr><td> ОБОЛОЧКА</td><td> Спецификация основного интерпретатора команд в CONFIG.SYS</td><td> Y</td><td> Y</td><td> N</td><td> Y</td><td></td></tr><tr><td> ПЕРЕКЛЮЧЕНИЕ</td><td> Анализировать переменные командной строки в пакетных файлах</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> ВЫКЛЮЧЕНИЕ</td><td> Выключение компьютера (служебная программа Resource Kit для NT 4 и 2000, встроенная в XP и более поздних версиях)</td><td> N</td><td> N</td><td> Y</td><td> N</td><td> ЦШУТДН, ПССХУТДАУН</td></tr><tr><td> СОРТ</td><td> Прочитать файл или стандартный ввод и вернуть его отсортированным по алфавиту</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> НАЧАЛО</td><td> Выполнить команду в отдельном процессе или запустить файл с помощью связанного с ним приложения по умолчанию</td><td> N</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> SUBINACL</td><td> Отображение / изменение ACE для прав доступа к файлам и папкам, владения и домена (служебная программа Resource Kit)</td><td> N</td><td> N</td><td> Y</td><td> N</td><td> CACLS, ICACLS (Windows 7), REGINI, SC, SECEDIT, XCACLS</td></tr><tr><td> SUBST</td><td> Свяжите или отключите псевдоним диска с путем</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> СИСТЕМИНФО</td><td> Запрос информации о базовой конфигурации системы</td><td> N</td><td> N</td><td> XP</td><td> N</td><td> WINMSD, несколько (коммерческих) инструментов инвентаризации системы</td></tr><tr><td> ТАСККИЛЛ</td><td> Убить активный процесс (XP)</td><td> N</td><td> N</td><td> XP</td><td> N</td><td> ПСКИЛЛ</td></tr><tr><td> СПИСОК ЗАДАЧ</td><td> Список активных процессов (XP)</td><td> N</td><td> N</td><td> XP</td><td> N</td><td> ПСЛИСТ</td></tr><tr><td> ВРЕМЯ</td><td> Отображение и управление системным временем</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> НАЗВАНИЕ</td><td> Установить заголовок окна командной строки</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> ТРАСЕРТ</td><td> Анализировать время отклика на маршруте к удаленному IP-адресу</td><td> N</td><td> Y</td><td> Y</td><td> N</td><td></td></tr><tr><td> TRACERT6</td><td> IPv6 версия TRACERT</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> TRACERTE</td><td> Анализировать время отклика на маршруте к удаленному IP-адресу (OS / 2)</td><td> N</td><td> N</td><td> N</td><td> Y</td><td></td></tr><tr><td> ДЕРЕВО</td><td> «Графически» отобразить структуру папок на диске или пути</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> TRUENAME</td><td> Показать реальный полный путь</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> TSCON</td><td> Присоединить сеанс пользователя <abbr title="Terminal Server"> TS </abbr> к сеансу терминала</td><td> N</td><td> N</td><td> ТС</td><td> N</td><td></td></tr><tr><td> TSDISCON</td><td> Отключить сеанс терминала <abbr title="Terminal Server"> TS </abbr></td><td> N</td><td> N</td><td> ТС</td><td> N</td><td></td></tr><tr><td> ЦКИЛЛ</td><td> Завершить процесс в сеансе <abbr title="Terminal Server"> TS </abbr></td><td> N</td><td> N</td><td> ТС</td><td> N</td><td> ПСКИЛЛ</td></tr><tr><td> ЦПРОФ</td><td> Копирование / обновление <abbr title="Terminal Server"> TS </abbr> информация о конфигурации пользователя</td><td> N</td><td> N</td><td> ТС</td><td> N</td><td></td></tr><tr><td> ЦШУТДН</td><td> Выключите или перезагрузите сервер <abbr title="Terminal Server"> TS </abbr></td><td> N</td><td> N</td><td> ТС</td><td> N</td><td> PSSHUTDOWN</td></tr><tr><td> ТИП</td><td> Отображение содержимого текстового файла в консоли</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> TZCHANGE</td><td> Настроить / изменить часовые пояса</td><td> N</td><td> N</td><td> XP</td><td> N</td><td></td></tr><tr><td> РАЗБЛОКИРОВАТЬ</td><td> Отменить 16-битный прямой доступ к диску, предоставленный командой LOCK</td><td> N</td><td> Y</td><td> N</td><td> N</td><td></td></tr><tr><td> VER</td><td> Показать версию ОС</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> ПОДТВЕРДИТЬ</td><td> Включение / отключение проверки операций записи на диск</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> VHDMOUNT</td><td> Монтирование и доступ к файлам VHD как виртуальным дискам (часть Virtual Server 2005 R2 SP1)</td><td> N</td><td> N</td><td> 2K</td><td> N</td><td></td></tr><tr><td> ТОМ</td><td> Показать метку тома диска</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td></td></tr><tr><td> WIAACMGR</td><td> Запустить диалоговое окно сканера «Новое сканирование» <br/></td><td> N</td><td> N</td><td> W7</td><td> N</td><td></td></tr><tr><td> WINMSD</td><td> Запрос информации о базовой конфигурации системы (для Windows NT 4; в Windows 2000 WINMSD был заменен на MSINFO32)</td><td> N</td><td> N</td><td> NT4</td><td> N</td><td rowspan="2"> MSINFO32, SYSTEMINFO, несколько (коммерческих) инструментов инвентаризации системы</td></tr><tr><td> WINMSDP</td><td> Вспомогательный инструмент командной строки для WINMSD</td><td> N</td><td> N</td><td> NT4</td><td> N</td></tr><tr><td> WINSAT</td><td> Оцените различные функции, возможности и атрибуты компьютера (Windows Vista и более поздние версии)</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> WMIC</td><td> Запрос и управление объектами в WMI (Windows XP Pro и новее)</td><td> N</td><td> N</td><td> Y</td><td> N</td><td></td></tr><tr><td> WSCRIPT</td><td> Интерпретатор режима графического интерфейса пользователя для VBScript / JScript</td><td> N</td><td> Y</td><td> Y</td><td> N</td><td></td></tr><tr><td> WUPDMGR</td><td> Запустите Центр обновления Windows</td><td> N</td><td> Y</td><td> 2K / XP</td><td> N</td><td> Используйте <code> CONTROL / назовите Microsoft.WindowsUpdate </code> для Windows 7..10</td></tr><tr><td> XCACLS</td><td> Чтение и установка прав доступа к файлам (улучшенный CACLS из наборов ресурсов)</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td> CACLS, ICACLS (Windows 7), SECEDIT, SUBINACL</td></tr><tr><td> XCOPY</td><td> Копирование файлов и каталогов с расширенными параметрами</td><td> Y</td><td> Y</td><td> Y</td><td> Y</td><td> РОБОКОПИЯ, XXCOPY</td></tr></table><h2><span class="ez-toc-section" id="_Windows-4"> Командная строка в 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"> Start-Run </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> Enter в Блокноте и сохраните как «список макетов.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> = [string] </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="_BAT-5"> Пользовательские команды — пакетный сценарий (.BAT) </span></h2><p> Эта команда сгенерирует пакетный сценарий (.bat) и запустит его.</p> Пакетные сценарии<p> основаны на системе исполняемых сценариев в Windows, которая восходит к старым временам DOS.Он все еще используется и весьма полезен, особенно если вы хотите запускать множество внешних программ одну за другой. Кроме того, вы можете отправлять выходные данные одной программы для использования в качестве входных данных для другой.</p><p></p><p></p><p> При запуске команды пакетного сценария из этой команды создается файл .bat; затем сценарий запускается с его рабочей папкой, установленной на текущий исходный путь.</p><h3><span class="ez-toc-section" id="i-33"> Мультитеги </span></h3><p> <em> MultiTags </em> — это текст в специальном формате, который будет заменен динамической информацией.Например, MultiTag <strong> $ {focusfilepath} </strong> будет заменен полным путем к файлу, который в данный момент находится в фокусе. Команда запускается через процесс, который переводит <em> MultiTags </em> перед ее выполнением.</p><p> Пути по умолчанию не цитируются, поэтому, если вам нужны кавычки вокруг пути, вы должны поместить их вокруг MultiTag, например <strong> «$ {focuspath}» </strong>.</p><p></p><p> Подробнее о MultiTags</p><h3><span class="ez-toc-section" id="i-34"> Опции </span></h3><p> Когда вы нажимаете кнопку Option, вы получаете список параметров, которые можно назначить команде.</p><p> (Этот список опций для пакетного скрипта еще не окончательно доработан)</p><h3><span class="ez-toc-section" id="i-35"> Командные аргументы </span></h3><p> Диалог поддерживает аргументы, передаваемые команде. Они отправляются ему, если команда вызывается из панели командной строки, или если файлы перетаскиваются на кнопку, и в команде включен параметр «Использовать удаленные файлы в качестве параметра», или если эта команда вызывается из пользовательской команды или мультискрипта. команда.</p><p> Доступ к параметрам осуществляется с помощью MultiTags <strong> $ {param: <num>} </strong>, где <num> указывает, какой аргумент использовать.</div></article><nav class="navigation post-navigation" aria-label="Записи"><h2 class="screen-reader-text">Навигация по записям</h2><div class="nav-links"><div class="nav-previous"><a href="https://pk-region.ru/raznoe-2/kompyuter-ne-obnaruzhivaet-fleshku-kompyuter-ne-vidit-fleshku-reshaem-problemu-prosto.html" rel="prev">Компьютер не обнаруживает флешку: Компьютер не видит флешку: решаем проблему просто</a></div><div class="nav-next"><a href="https://pk-region.ru/raznoe-2/smart-tv-na-pk-kak-skachat-smart-tv-na-pk-ustanovit-i-nastroit.html" rel="next">Смарт тв на пк: как скачать smart tv на пк, установить и настроить 📡</a></div></div></nav><div id="comments" class="comments-area"><div id="respond" class="comment-respond"><h3 id="reply-title" class="comment-reply-title">Добавить комментарий <small><a rel="nofollow" id="cancel-comment-reply-link" href="/raznoe-2/komandy-bat-rabota-s-bat-fajlami-baza-poleznyx-znanij.html#respond" style="display:none;">Отменить ответ</a></small></h3><form action="https://pk-region.ru/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate><p class="comment-notes"><span id="email-notes">Ваш адрес email не будет опубликован.</span> <span class="required-field-message">Обязательные поля помечены <span class="required">*</span></span></p><p class="comment-form-comment"><label for="comment">Комментарий <span class="required">*</span></label><textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required></textarea></p><p class="comment-form-author"><label for="author">Имя <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" autocomplete="name" required /></p><p class="comment-form-email"><label for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="email" value="" size="30" maxlength="100" aria-describedby="email-notes" autocomplete="email" required /></p><p class="comment-form-url"><label for="url">Сайт</label> <input id="url" name="url" type="url" value="" size="30" maxlength="200" autocomplete="url" /></p><p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Отправить комментарий" /> <input type='hidden' name='comment_post_ID' value='17327' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /></p></form></div></div></main></div><aside id="secondaryright" class="widget-area" role="complementary"><section id="search-2" class="widget clearfix widget_search"><form role="search" method="get" class="search-form" action="https://pk-region.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></section><section id="nav_menu-2" class="widget clearfix widget_nav_menu"><h3 class="widget-title">Рубрики</h3><div class="menu-2-container"><ul id="menu-2" class="menu"><li id="menu-item-6318" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6318"><a href="https://pk-region.ru/category/texnologi">IT ликбез</a></li><li id="menu-item-6319" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6319"><a href="https://pk-region.ru/category/raznoe">Заметки айтишника</a></li><li id="menu-item-6320" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6320"><a href="https://pk-region.ru/category/nastrojk-2">Настройка</a></li><li id="menu-item-6321" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6321"><a href="https://pk-region.ru/category/nastrojk">Настройка коммуникаций</a></li><li id="menu-item-6322" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6322"><a href="https://pk-region.ru/category/obzor">Обзоры</a></li><li id="menu-item-6323" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6323"><a href="https://pk-region.ru/category/programm-2">Программы</a></li><li id="menu-item-6325" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6325"><a href="https://pk-region.ru/category/sbork-2">Сборка ПК</a></li><li id="menu-item-6326" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6326"><a href="https://pk-region.ru/category/texnologi-2">Технологии</a></li><li id="menu-item-6324" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-6324"><a href="https://pk-region.ru/category/raznoe-2">Разное</a></li></ul></div></section></aside></div></div></div><footer id="colophon" class="site-footer" role="contentinfo"><div class="bottom-footer-wrap clearfix"><div class="store-container"><div class="site-info"> Все права защищены, 2019<p><a href="/sitemap.xml" class="c_sitemap">Карта сайта</a></p></div><div class="payment-accept"></div></footer> <a href="#" class="scrollup"><i class="fa fa-angle-up" aria-hidden="true"></i> </a></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://pk-region.ru/wp-content/plugins/autoptimize/classes/external/js/lazysizes.min.js'></script> <!-- noptimize --> <style>iframe,object{width:100%;height:480px}img{max-width:100%}</style><script>new Image().src="//counter.yadro.ru/hit?r"+escape(document.referrer)+((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+";"+Math.random();</script> <!-- /noptimize --> <script defer src="https://pk-region.ru/wp-content/cache/autoptimize/js/autoptimize_7554ba072e157af80898c90b7dd9337d.js"></script></body></html><script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="68d361ef390913fb27f88edd-|49" defer></script>