Bat скрипты как писать: Написание Bat скриптов своими руками

Содержание

Написание Bat скриптов своими руками


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

Например:

  1. Необходимо раз в месяц удалять все файлы из папки обмен.
  2. «Добросовестные» пользователи не выключают компьютеры, и уходят домой, а вам потом по голове дают за то, что компьютер работал, и жрал электроэнергию.
  3. У вас 20 человек в кабинете, принтер один и всем нужно выводить на него печать. Можно написать батник закинуть его в обмен зайти в кабинет и всем пользователям сказать зайдите туда-туда, нажмите то-то, и можете печатать, а если у Вас есть active directory, то можно распространить с помощью неё.

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

Давайте разберем первый пример:

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

  1. Открываем WordPad, блокнот не подойдет, он не умеет сохранять в кодировке 866.
  2. Пишем:

del /q “c:\обмен\”

pause

Команда del- удаляет файлы, ключ q говорит, удалять файлы без подтверждения пользователя, дальше идет путь до папки обмен, команда pause – это для вашего удобства, что бы окно не закрылось автоматически после выполнения работы скрипта, можно её не писать.

  1. Дальше выбираем Файл => Сохранить как => в строке Имя файла пишем допустим, del_obmen.bat, жмем Ок, запускаем и наслаждаемся.

Второй пример:

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

  1. Открываем WordPad.
  2. Пишем:

SHUTDOWN /s

Пояснения я думаю ни к чему.

3. Дальше выбираем Файл => Сохранить как => в строке Имя файла пишем допустим, shutdown.bat, жмем Ок, запускаем и наслаждаемся.

4. Дальше открываем панель управления => планировщик заданий, создаем задание в 20 00, думаю понятно для чего.

Третий пример:

У вас 20 человек в кабинете, принтер один и всем нужно выводить на него печать. Можно написать батник закинуть его в обмен зайти в кабинет и всем пользователям сказать зайдите туда-туда, нажмите то-то, и можете печатать, а если у Вас есть active directory, то можно распространить с помощью неё.

  1. Открываем WordPad.
  2. Пишем:

start \\192.168.0.37\SamsungU

Start – запуск, \\192.168.0.37 – ip адрес, \SamsungU – имя принтера.

Если у вас ip адреса раздаются по DHCP, то лучше ввести не ip адрес, а имя компьютера. 

3. Дальше выбираем Файл => Сохранить как => в строке Имя файла пишем допустим, print.bat, жмем Ок, запускаем и наслаждаемся.

Создание bat Файла своими руками

 

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

ASSOC — Отображает или модифицирует связи расширений файлов

AT — Планирует команды и программы для выполнения на компьютере.

ATTRIB — Отображает или изменяет атрибуты файла.

BREAK — Устанавливает или отменяет проверку комбинации [Ctrl+C].

CACLS — Отображает или модифицирует списки управления доступом (ACLs) для файлов.

CALL — Вызывает один *.BAT-файл из другого.

CD — Отображает имя или изменяет имя текущей директории.

CHCP — Отображает или устанавливает номер активной кодовой страницы.

CHDIR — Отображает имя или изменяет имя текущей директории.

CHKDSK — Проверяет диск и отображает отчет о состоянии.

CLS — Очищает экран.

CMD — Стартует новый экземпляр интерпретатора команд Windows NT.

COLOR — Устанавливает цвета по умолчанию для переднего и заднего плана консоли.

COMMAND — Стартует новую копию интерпретатора команд Windows.

COMP — Сравнивает содержимое двух файлов или установки файлов.

COMPACT — Отображает или видоизменяет сжатие файлов на патрициях Windows NT(NTFS).

CONVERT — Конвертирует FAT томов к формату файловой системы Windows NT(NTFS). Вы не можете конвертировать текущий диск.

COPY — Копирует один или больше файлов на другое место.

CTTY — Изменяет терминальное устройство, используемое для управления вашей системой.

DATE — Отображает или устанавливает дату.

DEL — Удаляет один или более файлов.

DEBUG — Выполняет отладку, тестирование программ и редактирование инструментальных средств.

DIR — Отображает список файлов и поддиректорий в директории.

DISKCOMP — Сравнивает содержимое двух дискет.

DISKCOPY — Копирует содержимое одной дискеты на другую.

DOSKEY — Редактирует командные строки, восстанавливает команды Windows и создает макрос.

ECHO — Отображает сообщения, или включает/выключает вывод команд.

EMM386 — Включает/выключает поддержку расширенной памяти EMM386.

ENDLOCAL — Заканчивает локализацию изменений окружающей среды в *.BAT-файле.

ERASE — Удаляет один или более файлов.

EXIT — Прекращает выполнение программы «CMD.EXE» (интерпретатор команд).

EXTRACT — Средство извлечения информации из CAB — файлов.

FC — Сравнивает два файла или установки файлов, и отображает различие между ними.

FIND — Ищет текстовую строку в файле или файлах.

FINDSTR — Поиск строк в файлах.

FOR — Выполняет указанную команду для каждого файла в наборе файлов.

FORMAT — Форматирует диск для использования с Windows.

FTYPE — Отображает или модифицирует типы файлов, используемых в связях расширений.

GOTO — Направляет интерпретатор команд Windows NT к помеченной строке в *.BAT-файле.

GRAFTABL — Способность Windows отображать символы псевдографики, вставленные в графическом режиме.

HELP — Обеспечивает информацию Help для команд Windows.

IF — Выполняет обработку условия в *.BAT-файле.

KEYB — Конфигурирует клавиатуру для заданного языка.

LABEL — Создает, изменяет, или удаляет метку тома на диске.

LOADHIGH(LH) — Загружает программу в верхние адреса памяти.

MD — Создает директорию.

MEM — Отображает величину используемой и свободной памяти в вашей системе.

MKDIR — Создает директорию.

MODE — Конфигурирует системное устройство.

MORE — Отображает вывод одного экрана за раз.

MOVE — Перемещает один или более файлов из одной директории в другую на том же диске.

NETSTAT — Отображает статистики протоколов и текущих сетевых соединений TCP/IP.

NLSFUNC — Загружает информацию, специфическую для страны.

PATH — Отображает или устанавливает путь поиска для выполняемых файлов.

PAUSE — Приостанавливает обработку *.BAT-файла и отображает сообщение.

POPD — Восстанавливает предыдущее значение текущей директории, сохраненной по PUSHD.

PRINT — Печатает текстовый файл.

PROMPT — Изменяет подсказку к командам Windows.

PUSHD — Сохраняет текущую директорию, потом изменяет.

RD — Удаляет директорию.

RECOVER — Восстанавливает читаемую информацию с плохого или дефектного диска.

REM — Записывает комментарии (примечания) в *.BAT-файлы или CONFIG.SYS.

REN — Переименует файл или файлы.

RENAME — Переименует файл или файлы.

REPLACE — Заменяет файлы.

RESTORE — Восстанавливает файлы, которые были архивированы с использованием команды BACKUP.

RMDIR — Удаляет директорию.

SET — Отображает, устанавливает или удаляет переменные среды Windows.

SETLOCAL — Начинает локализацию изменений среды в *.BAT-файле.

SETVER — Устанавливает номер версии MS-DOS, который Windows сообщает программе.

SHIFT — Сдвигает позицию замещаемых параметров в *.BAT-файле.

SMARTDRV — Инсталлирует и конфигурирует утилиту кэширования диска SMART — драйва.

SORT — Сортирует входной поток.

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

SUBST — Связывает путь с литерой диска.

SYS — Копирует файлы системы MS-DOS и интерпретатор команд на указанный вами диск.

TIME — Отображает или устанавливает системное время.

TITLE — Устанавливает заголовок окна для сеанса «CMD.EXE» .

TREE — Графически отображает структуру директория в драйве или путь.

TYPE — Отображает содержимое текстового файла.

VER — Отображает версию Windows.

VERIFY — Сообщает Windows, проверять ли правильность записи файлов на диск.

VOL — Отображает метку дискового тома и серийный номер.

XCOPY — Копирует файлы и деревья директории.

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

Командная строка, батники\сценарии (bat, cmd) 

Как работать с VBS и Bat скриптами | Pawno-Info.Ru

//Функции работы с датой и временем:
CDate - Возвращает выражение, которое было преобразовано к типу Date
Date - Возвращает текущую системную дату
DateAdd - Возвращает дату, к которой был добавлен указанный временной интервал.
DateDiff - Возвращает величину интервала между двумя датами
DatePart - Возвращает указанную часть даты
DateSerial - Возвращает значение, имеющее тип Date, для указанного года, месяца и дня
DateValue - Возвращает значение, имеющее тип Date
Day - Возвращает целое число между 1 и 31, включительно, представляющее день месяца
FormatDateTime - Возвращает выражение, отформатированное как дата или время
Hour - Возвращает целое число между 1 и 31, включительно, представляющее час дня
Minute - Возвращает целое число между 0 и 59, включительно, представляющее минуту часа
Month - Возвращает целое число между 1 и 12, включительно, представляющее месяц года
MonthName - Возвращает сроку, содержащую название указанного месяца
Now - Возвращает текущую системную дату и время
Second - Возвращает целое число между 0 и 59, включительно, представляющее секунду минуты.
Time - Возвращает текущее системное время
Timer - Возвращает число секунд, прошедших с 12:00 AM (24:00)
TimeSerial - Возвращает значение, содержащие время и имеющее тип Date, для указанного часа, минуты и секунды
TimeValue - Возвращает значение, содержащие время и имеющее тип Date
Weekday - Возвращает целое число от 1 до 7, включительно, представляющее день недели
WeekdayName - Возвращает сроку, содержащую название указанного дня недели
Year - Возвращает целое число, представляющее год

//Функции работы со строками:
Asc - Возвращает ANSI код первого символа в строке
Chr - Возвращает символ, заданный ANSI кодом
CStr - Возвращает выражение, преобразованное в строку (String)
InStr - Возвращает позицию первого нахождения одной строки в другой
InStrRev - Возвращает позицию первого нахождения одной строки в другой. Поиск ведется с конца строки.
LCase - Возвращает строку переведенную к нижнему регистру символов (строчные буквы)
Left - Возвращает заданное число символов с начала строки
Len - Возвращает число символов в строке или количество байт, требуемое для хранения переменной
LTrim - Возвращает копию строки без пробелов впереди строки
Mid - Возвращает заданное число символов из строки
Replace - Возвращает строку, в которой указанная последовательность символов, была заменена на другую, заданное количество раз
Right - Возвращает заданное число символов с конца строки
RTrim - Возвращает копию строки без пробелов после строки
Space - Возвращает строку, состоящую из заданного числа пробелов
String - Возвращает строку, состоящую из заданoго символа, указанной длины
StrReverse - Возвращает строку, в которой порядок символов изменен на противоположный
Trim - Возвращает копию строки без пробелов до и после строки
UCase - Возвращает строку переведенную к верхнему регистру символов (прописные буквы)

//Математические функции:
Abs - Абсолютное значение числа.
Atn - Арктангенс
Cos - Косинус
Exp - Экспонента
Log - Натуральный логарифм
Randomize - Генератор псевдослучайных чисел
Rnd - Псевдослучайное число
Sin - Синус
Sqr - Квадратный корень
Tan - Тангенс

//Функции работы с числами:
Fix - Возвращает целую часть числа
FormatNumber - Возвращает выражение отформатированное как число
FormatPercent - Возвращает выражение отформатированное как процент (деленное на 100) с добавление знака процентов %
Hex - Возвращает строку, представляющую шестнадцатеричное значение числа
Int - Возвращает целую часть числа
Oct - Возвращает строку, представляющую восьмеричное значение числа
Round - Возвращает число округленное до требуемого количества десятичных знаков

Bat-файлы в примерах

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

Чтобы открыть командную строку в нужном месте (в папке с файлами, например), нужно вызвать контекстное меню (ПКМ) с зажатой клавишей Shift:

О том, как работать с командной строкой вы можете прочесть в этой статье. Переходим непосредственно к командам.

Список всех команд консоли с описанием можно получить, набрав в консоли help
Справку по любой команде можно получить при помощи ключа /?
Например: DIR /? выведет справку по всем ключам команды DIR

Удаление временных файлов перед выключением компьютера

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

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

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

start /wait "" "C:\Program Files\CCleaner\CCleaner64.exe" /auto
start /wait "" "C:\WINDOWS\System32\shutdown.exe" /s /t 10

Программа CCleaner по-умолчанию отсутствует в Windows. Её нужно установить отдельно. Скачать установщик можно на сайте разработчика.

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

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

Получить список файлов в папке с помощью Bat-файла

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

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

  1. Фото товара с артикулом А1234.jpg
  2. Фото товара с артикулом А1234 (2).jpg
  3. Фото товара с артикулом В1234.jpg
  4. Фото товара с артикулом В1234 (2).jpg

Сначала я получаю список всех файлов, находящихся в папке при помощи следующей команды:

dir *.jpg /B /L > filelist.txt

Команда *.jpg позволит учитывать только JPG-файлы при составлении списка. Ключ /B позволит получить список, содержащий только имена файлов, находящихся в папке. Ключ /L выведет все имена в нижнем регистре. Команда >filelist.txt создаст текстовой файл с именем filelist и запишет резутьтат туда.

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

type filelist.txt | findstr /I /V "(2)" > temp.txt

Команда findstr будет осуществлять поиск в ранее полученном файле. Ключ /I позволяет искать записи без учёта регистра, а ключ /V записывает строки, в которых отсутствует искомое совпадение. В кавычках указана строка, совпадение с которой нужно фиксировать. И последняя команда > temp.txt запишет в файл temp все результаты, не содержащие в имени «(2)». В результате я получу:

  1. Фото товара с артикулом А1234.jpg
  2. Фото товара с артикулом В1234.jpg

И далее на основе этого текстового списка буду готовить файл для импорта.

Если вам понадобится провести обратную операцию — вывести в файл temp.txt только совпадения, то в списке команд (findstr /?) вы не найдёте нужной. Есть только обратный фильтр по точному совпадению — /X.

Для этой задачи можно воспользоваться командой вывода номера строк /N, в которых имеются совпадения (номера выводятся вместе со строкой):

type filelist.txt | findstr /I /N "(2)" > temp.txt

Главное при работе с текстовой информацией (текстовыми файлами) помнить один момент:

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

Иначе рискуете получить на выходе нечто такое:

Скопировать дерево каталогов без файлов

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

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

xcopy folder_1 folder_2 /T /E

Команда xcopy берёт за основу дерево каталога по адресу folder_1 и создаёт его копию в папке folder_2. Ключ /T позволяет осуществить копирование каталогов, не копируя файлы, лежащие в них. Ключ /E уточняет, что копировать необходимо все каталоги, в т.ч. пустые.

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

Посчитать количество файлов в каталоге

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

@echo off
for /f %%i in ('dir /b /a-d') do set /a num+=1
echo in folder %num% files
pause

В подобных примерах часто вставляют строку chcp 1251 > nul, но я предпочитаю выводить все данные в кодировке по-умолчанию. У создаваемых bat-файлов она обычно определяется как OEM(DOS). Поэтому в выводе я использую латиницу и не заморачиваюсь. Для меня это актуально, когда присутствует работа с текстом, как в примерах выше. Команда pause нужна для того, чтобы успеть ознакомиться с результатом выполнения команды. После этого можно нажать любую клавишу и окно консоли закроется.

Если материалы сайта оказались для вас полезными, можете поддержать дальнейшее развитие ресурса, оказав ему (и мне ) моральную и материальную поддержку.

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

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

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


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



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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 


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


Дата:

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

Пакетный файл

— BAT-скрипт, как написать?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании
.

Учебное пособие по языку пакетных сценариев для начинающих

1- Что такое пакетный язык?

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

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

Примечание: язык, эквивалентный партия , но используется для Операционная система Linux Shell, с файлами сценариев, заканчивающимися на *.ш .

Узнать больше:

2- Пример, начиная с партии

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

Начать Batch language, создаем файл с привет.bat и напишите операторы, показывающие на экране строку «Тройка» , г. «Двойка» , г. «Один» , г. «Привет, мир!» .

привет. летучая мышь

@rem Мой первый командный файл!

@echo off

эхо три

эхо два

эхо один

эхо Hello World!

Пауза
 

Дважды щелкните на hello.bat для его выполнения.

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

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

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

@ эхо вкл. / Выкл.

В @echo off Команда используется для остановки командная строка режим отображения. По умолчанию этот режим включен. Посмотрим разницу между @echo off и @echo на на следующем рисунке:

.

Как написать сценарий CMD | Small Business

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

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

Общие сведения о CMD и написанных командах

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

Общие сведения о сценариях CMD

Утилиту командной строки в Windows можно открыть в любое время, просто набрав «cmd» в меню Windows Пуск . Здесь вы можете вводить всевозможные команды, чтобы открывать программы, изменять настройки и вносить корректировки в работу Windows и ее программ. За долгую историю Microsoft операционных систем CMD i — относительный новичок. В MS-DOS до выпуска Windows, когда вы хотели запустить сценарий, вы сохраняли его как файл.bat файл. Хотя сегодня вы все еще можете сохранять файлы с этим расширением, большинство людей используют расширение .cmd. _

Использование сценария CMD для открытия Блокнота

Чтобы создать и сохранить переключатель CMD , , лучше всего использовать базовый текстовый редактор . Использование текстового процессора, такого как Microsoft Word, затрудняет сохранение файла. Блокнот намного проще в использовании. Итак, чтобы продемонстрировать, как работает CMD , давайте откроем его, чтобы открыть Блокнот .

  1. Введите CMD в меню «Пуск» Windows и нажмите Enter , чтобы открыть CMD.exe.
  2. Измените каталог с папки текущего имени пользователя на базовый каталог, набрав «cd \» и нажав Enter. Теперь перед мигающим курсором должно отображаться «C: \>» .
  3. Введите следующую строку и нажмите Введите: start «c: \ windows \ system32» блокнот.exe

Как только вы нажмете Enter, вы увидите, что Блокнот открыт. Введенная вами команда сообщила Windows запустить программу notepad.exe , которая находится в папке system32 , которая находится внутри папки Windows на диске C: . Команды CMD не чувствительны к регистру, поэтому вы можете использовать строчные и прописные буквы как взаимозаменяемые.

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

Теперь, когда «Блокнот» открыт, создайте свой первый файл сценария CMD, введя ту же строку, которую вы использовали в окне CMD, в блокнот: start «c: \ windows \ system32» блокнот.exe

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

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

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

Использование Echo и Echo Off

Хотя окно CMD не было открыто достаточно долго, чтобы его увидеть, по умолчанию оно всегда будет отображать текст, который был введен в файл CMD при его запуске. Для более длинных скриптов это может быть неудобно, поэтому обычно рекомендуется отключить это с помощью команды Echo Off в первой строке файла CMD.Само по себе Echo Off отключает отображение любого текста, который следует за ним. Чтобы команда Echo Off применялась к самой себе, поместите перед ней символ @. Таким образом, ваш двухстрочный сценарий CMD будет выглядеть следующим образом:

start «c: \ windows \ system32» notepad.exe

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

Этот сценарий CMD перечислит все файлы, которые есть в ваших программных файлах. папку и поместите этот список в новый текстовый файл.

  1. Откройте Блокнот .Введите « @echo off » в первой строке и нажмите Enter.
  2. Во второй строке введите: dir «C: \ Program Files»> list_of_files.txt
  3. Выберите «Сохранить как » в меню «Файл» и сохраните файл как ». list-script.cmd «.
  4. Дважды щелкните новый текстовый файл на рабочем столе, чтобы увидеть список файлов и папок.

Текстовый файл появится в той же папке, где находится сам файл сценария.Итак, если файл сценария находится на вашем рабочем столе, , файл list-of-files.txt также появится на вашем рабочем столе.

Если вы хотите изменить папку, в которой находится текстовый файл, вы можете указать его собственную папку в скрипте. Например, если вы хотите, чтобы он был помещен в папку «Документы», используйте: dir «C: \ Program Files»> C: \ Users \ David \ Documents \ list_of_files.txt

Создание скрипта системной информации

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

Пример сценария ниже предоставит вам основную информацию о вашем компьютере, включая операционную систему и номер версии, версию BIOS, общий объем физической памяти и сетевой адрес вашего компьютера. Чтобы использовать сценарий, введите или скопируйте приведенные ниже строки в новый файл Блокнота и сохраните его с расширением файла .cmd, , например «my_computer_info.cmd. «

В этом примере ECHO OFF используется для предотвращения отображения сценария в окне CMD .

Команда ECHO используется для отображения определенного текста, а также несколько знаков равенства (===) в виде строк для систематизации информации по разделам

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

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

:: Этот сценарий CMD предоставляет вам информацию об операционной системе, оборудовании и сети.

ECHO Подождите … Сбор системной информации.

ECHO =========================

systeminfo | findstr / c: «Название ОС»

systeminfo | findstr / c: «Версия ОС»

ECHO =========================

systeminfo | findstr / c: «Тип системы»

ECHO =========================

systeminfo | findstr / c: «Общая физическая память»

ECHO =========================

ECHO ====== ===================

Использование сценариев для выключения компьютера

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

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

Чтобы выключить компьютер за одну секунду, используйте: shutdown -s -t 01

Чтобы перезагрузить компьютер за восемь секунд, используйте: shutdown -r -t 08

Чтобы выключить компьютер через два часа, используйте : shutdown -s -t 7200

Резервное копирование файлов с помощью сценария CMD

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

Команде Robocopy необходимо знать, во-первых, какую папку вы хотите скопировать, а во-вторых, куда вы хотите поместить копию. И источник, и место назначения должны быть заключены в кавычки.

Если вы не знаете, какие у вас буквы дисков, откройте Проводник и щелкните «Мой компьютер».

Например, если ваше имя пользователя MyName , ваша папка Documents находится на вашем C: диск и ваша папка Backup находится на съемном носителе D: диск, , тогда команда будет:

robocopy D: \ Users \ MyName \ Documents F: \ Backup / XA: H / W: 0 / R: 1> F: \ Backup \ backup.log

Этот пример немного сложнее, поскольку Robocopy предлагает вам множество вариантов.

D: \ Users \ MyName \ Documents: папка, для которой требуется создать резервную копию.

F: \ Backup: расположение папки резервного копирования.

/ XA: H: игнорирует скрытые файлы.

/ W: 0: ждет 0 секунд между попытками вместо 30 секунд по умолчанию.

/ R: 1 : повторите попытку только один раз, если файл заблокирован.

> F: \ Backup \ backup.log: создать журнал резервного копирования, помещенный в папку резервного копирования.

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

.

как сделать список файлов с помощью сценария .bat

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *