Как создать батник на Windows 10?
Как создать bat-файл в Windows 10 и 7: руководство для «чайников»
Ежедневно пользователи выполняют различные действия, связанные с запуском файлов, приложений или служб. При этом часто необходимо делать однотипные задачи, что занимает много времени и рано или поздно начинает надоедать. Для решения этой проблемы можно воспользоваться особенностью файловой системы в Windows. Единственное, нужно знать, как создать bat-файл на Windows 7 или более поздних версиях.
Этот файл представляет собой наиболее простое решение, позволяющее автоматизировать действия. Он имеет разрешение .bat и на жаргоне более известен как «батник». Он является исполняемым и после его запуска выполняются заданные в нем операции. Затем он закрывается и ожидает повторного запуска. Для работы с ним нужно знать список команд, позволяющих указать число и очередность заданий.
Первые шаги
Для написания достаточно иметь права в системе, позволяющие создавать и сохранять файлы. Что касается запуска готовых скриптов, для их выполнения необходимо установить разрешение для определенного пользователя и самой операционной системы. Второй случай подразумевает то, что в ОС иногда накладывается блокировка на «батники», поскольку исполняемые файлы часто представляют собой вредоносное ПО.
Возможно, понадобится включить отображение файловых расширений. Как это сделать, расскажу на примере Windows 10:
- Заходим в «Панель управления»;
- Выбираем раздел «Параметры Проводника»;
- В открывшемся окне заходим на вкладку «Вид»;
- Прокручиваем вниз, пока не найдем строку «Скрывать расширения для зарегистрированных типов файлов»;
- Если там есть галочка, убираем и жмем «ОК».
Ни в коем случае не следует запускать из системы такие файлы, если они были загружены из неизвестного или вызывающего подозрение ресурса. Также не стоит добавлять код, если непонятно для каких целей он написан. С применением «батников» можно назначить шифрование всей информации на ПК, а также переименовать и даже полностью очистить жесткий диск без ведома пользователя.
Создание батника в Windows 7/10
Простая и доступная инструкция в следующем видео:
В любой операционной системе семейства Windows «батник» можно создать в текстовом редакторе. Самое элементарное – использовать встроенный инструмент «Блокнот».
Способ создания файла bat в Windows 7/10 показан ниже:
- Открыть «Блокнот» (расположен в «Программы» – «Стандартные»). В Windows 10 его можно запустить, если воспользоваться поиском, доступным в системном трее. Сама программа находится в папке C:\Windowsotepad.exe.
- Ввести код будущего файла (можно скопировать из стороннего источника или создать свой). У меня команда на включение точки доступа на ноутбуке
- После написания кода остается открыть в «Блокноте» меню «Файл» и выбрать «Сохранить как». Потребуется показать папку, где будет сохранен скрипт, набрать расширение файла .bat самостоятельно и в списке «Тип файла» указать «Все файлы». Вместо .bat можно применять .cmd.
- Теперь можно нажимать «Сохранить».
Если в Windows 10 не удается выполнить сохранение в нужном месте (к примеру, на C:\) и появляется сообщение об отсутствии разрешения, следует указать каталог «Документы» и после этого перенести файл, куда нужно. В этой версии системы для записи файлов в некоторые каталоги необходимо иметь права администратора, а «Блокнот» запускается без них.
После этих действий созданный «батник» будет готов. Если открыть его, он в автоматическом режиме запустит все указанные в нем команды (главное, чтобы в них не содержались ошибки и был запуск с правами администратора).
В случае появления необходимости редактирования скрипта достаточно нажать на него ПКМ и выбрать «Изменить».
В операционных системах XP или 7 (32-битная) можно сделать «батник», если открыть командную строку и ввести edit. Откроется консольный редактор, где написание кода не отличается от предложенного в «Блокноте».
Запуск программ и основные команды
Следующее видео о работе с командами для «батников»:
На официальном сайте Microsoft доступна библиотека, где находится список возможных для запуска команд и приложений. Стоит обратить внимание, что часть из них может не поддерживаться в системах Windows 8 или 10.
Следующие команды являются основными для тех, кто решил более углубленно изучить возможности файлов .bat:
- В основном, пользователям нужно немного – настроить запуск определенной программы (или нескольких), запустить одну из функций, настроить раздачу Wi-Fi через ноутбук или отключить компьютер через заданное время. Чтобы запустить программу или сразу несколько, нужно ввести следующее: start “расположение_программы”.
- Если в названиях папок есть пробелы, нужно пометить расположение двойными кавычками: start ” “C:\My files\My file.exe”.
- После прописанного пути, можно добавить свои опции, чтобы программа запускалась вместе с ними. Это также берется в кавычки, таким образом: start “c:\windowsotepad.exe file.txt”
Согласно спецификациям, после введенного start в двойных кавычках необходимо ввести имя файла, которое отображается в заголовке командной строки. Делать это необязательно, однако, если кавычки будут отсутствовать, bat-файлы с кавычками могут выполняться совсем по-другому.
- Следующая интересная функция позволяет загружать «батник» из текущего файла. Для этого нужно воспользоваться оператором call, что выглядит так: call расположение_файла опции
- Полученные параметры во время запуска возможно прочесть из подключаемого файла. К примеру, для вызова файла с опциями потребуется указать: call file.bat опция1 опция2 опция3. Из file.bat можно считать эти операторы и пользоваться ими как путями, чтобы запускать другие приложения подобным образом: echo %1 или Каждой опции присваивается свой номер, к которому добавляется знак процента. В показанном примере результатом является вывод команд отправленных опций в консоль (echo применяется, если нужно вывести текст в консоль).
- В некоторых случаях, перед запуском следующей команды следует выждать время (к примеру, когда первая программа будет полностью запущена). Это делается с помощью команды: timeout /t указать_количество_секунд
- Если есть необходимость запускать программу свернутой или развернутой, можно добавить перед путем к программе параметр MIN или MAX: start /MIN c:\windowsotepad.exe.
- Чтобы закрыть окно с командами, когда они будут запущены (впрочем, в большинстве случаев оно будет закрыто, если используется start), в последней строчке нужно добавить exit. Если же консоль так и остается открытой, можно попытаться сделать следующее: cmd /c start /b “” расположение_программы опции.
Стоит учитывать, что окно будет закрыто сразу же, как только выполнятся указанные команды. При необходимости, чтобы увидеть информацию из окна, нужно применить pause. С ней можно остановить закрытие окна до нажатия пользователем любой кнопки из консоли.
Заключение
Вот мы и разобрались, как создать bat-файл в Windows 10 и 7. Задача подразумевает сохранение скрипта через текстовый редактор. Это элементарные действия – создание и применение возможностей «батников». На самом деле, их возможности достаточно обширны и позволяют автоматизировать много задач и решить проблемы с выполнением некоторых программ.
https://www.youtube.com/watch?v=xNOKAR6jcgQ
В рамках одной статьи сложно описать все команды, которые используют в таких файлах. Если нужна помощь в создании «батника», просто напишите в комментарии. Обязательно постараемся помочь! Всем пока!
Источник: https://wifigid.ru/raznye-sovety-dlya-windows/kak-sozdat-bat-fajl-v-windows-7-10
Как создать bat файл в Windows 10
10 минут
Изменен: 23 апреля в 15:17
96
BAT файлы — это обычные текстовые документы, в которых может быть прописано несколько системных команд для их автоматического запуска. Они зачастую используются для того, чтобы проделать несколько действий в определенной последовательности. Bat файл при надобности можно легко отредактировать, так как по своей сути он отличается от обычного текстового файла только своим расширением. В нашей статье мы подробно расскажем, как создать такой файл в Windows 10 несколькими способами.
Примечание: про использование Bat файлов с неизвестным содержимым следует проявлять бдительность, так как они могут навредить компьютеру, содержать вирус или вредоносные команды.
Варианты создания Bat файла
Чтобы создать новый Bat, можно воспользоваться любым текстовым редактором, например, блокнотом, а можно использовать командную строку Windows. Рассмотрим оба способа более подробно.
Вариант №1: Создаем Bat при помощи Блокнота
Такой способ создания файла с системными командами является наиболее распространённым и самым удобным. Нам потребуется выполнить следующие операции:
- Открываем стартовое меню Windows и запускаем стандартное приложение
Запускаем «Блокнот» из меню «Пуск»
- После этого вписываем в него нужные нам системные команды.
- Далее кликаем по меню «Файл» и выбираем вариант «Сохранить как».
Сохраняем bat файл
- Переходим в папку, в которую нужно сохранить файл.
- Напротив пункта «Тип файла» выбираем вариант «Все файлы».
- Вписываем нужное нам название и после него добавляем расширение .bat
- Кликаем по кнопке «Сохранить».
Устанавливаем настройки сохранения и меняем расширение
Примечание: Если в системных командах, которые вы выписали, имеются русские буквы, то для их корректного отображения следует указать кодировку «ANSI» при сохранении. В противном случае после запуска созданного файла кириллический текст может некорректно отображаться.
Устанавливаем кодировку ANSI
Созданный «батник» можно будет запустить как обычный файл. Если он не содержит команд, которые взаимодействуют с пользователем, окно программы при выполнении операций отобразится на несколько секунд и закроется по окончании работы. В противном случае командная строка останется открытой до того момента, как пользователь подтвердит или отменит выполнение действия.
Создать Bat файл при помощи блокнота также можно из контекстного меню проводника. Для этого потребуется проделать следующее:
- Открыть папку, где будет сохранён файл.
- Вызвать контекстное меню и выбрать вариант «Создать», после этого «Текстовый документ».
Создаем новый текстовой документ
- Дать ему любое имя и сменить расширение на .bat (для этого в проводнике Windows должно быть включено отображение разрешений).
- После этого появится предупреждение об изменении расширения файла. Кликаем по кнопке «Да».
Подтверждаем изменение расширения
- Теперь отмечаем созданный файл и, кликнув по нему правой кнопкой мыши, выбираем вариант «Изменить».
Открываем bat файл для редактирования
- Откроется стандартный «Блокнот», в котором можно будет вписать нужные команды.
- После редактирования сохраняем изменения, выбрав соответствующий пункт из меню «Файл» или воспользовавшись клавиатурной комбинацией «Ctrl + S».
Теперь bat файл готов к запуску.
Примечание: для более удобного редактирования Bat файлов будет целесообразно воспользоваться программой Notepad++. Это продвинутый вариант обычного блокнота, но с дополнительными функциями. К примеру, тут можно выбрать кодировку «OEM 866» с поддержкой кириллицы, которая лучше справляется с отображением русских букв, чем стандартная ANSI.
Вариант №2: Создаем Bat файл с использованием командной строки
Такой способ немного сложнее предыдущего, но им также можно воспользоваться.
- Запускаем «Командную строку» из стартового меню системы.
Запускаем командную строку из меню «Пуск»
- Далее в появившемся окне вводим следующую команду — copy con c:ame.bat где copy con — это команда для создания файла, c:\ — адрес сохранения, name — имя документа, а .bat — это расширение.
Вписываем команду для создания bat файла
- После запуска команды курсор перейдет на новую строку, в которую можно будет вписать нужные системные команды.
Примечание: переход к новой строке при вводе команд осуществляется путем нажатия «Ctrl + Enter» на клавиатуре. Если вам нужно вставить уже готовый скопированный текст, просто кликните по пустому месту в окне и выберите соответствующий пункт из контекстного меню.
- Чтобы сохранить файл, нужно будет воспользоваться клавиатурной комбинацией «Ctrl + Z» и после неё нажать «Enter». В окне отобразятся символы Z , но в самом файле при сохранении их не будет.
Если все сделано правильно, то в окне программы появится сообщение о копировании.
Оповещение о завершении сохранения файла
Теперь BAT файл готов к использованию.
Вот такими способами можно создать новый файл с системными командами в Windows 10. Для удобства можно проделать это всего один раз, а впоследствии просто копировать файл и изменять его содержимое, выбрав соответствующий пункт в контекстном меню.
Источник: https://tehnichka.pro/create-bat-file-windows-10/
Как создать bat файл в windows 10
» Windows 10 » Как создать bat файл в windows 10
Проблема в том, что я не могу создать эти файлы. Точнее, я не могу их переименовать, что бы они были с расширением .bat. После того как я меняю название текстового файла, он все ровно открывается как текстовый файл, хоть и называется «start.bat». Что делать? Как создать эти .bat файлы в Windows 10?
Ответ:
Да, есть такая проблема. Уже несколько раз меня спрашивали в х.
Вся проблема в том, что в отключено отображение расширений файлов. И получается, что мы не меняем расширение файла на .bat, а просто переименовываем его, и получается «start.bat.txt». Но «.txt» мы не видим, так как отображение расширений отключено.
Сначала нам нужно включить отображение расширений файлов, а затем просто переименовать файлы, сменив их расширение с «.txt» на «.bat». И все будет работать.
Включаем отображение расширений файлов в Windows 10
Откройте проводник, или зайдите в «Этот компьютер», нажмите на пункт меню «Файл», и выберите «Изменить параметры папок и поиска».
Дальше, перейдите на вкладку «Вид», найдите пункт «Скрывать расширения для зарегистрированных типов файлов», и снимите напротив него галочку. Нажмите кнопку «Применить» и «Ok».
Все, может теперь переименовывать файлы для управления раздачей Wi-Fi сети с ноутбука.
Когда вы будете менять название файла и его расширение, то должно появится предупреждение, что файл может оказаться недоступным. Нажмите «Ok». Это значит, что вы все сделали правильно.
После переименования, файл должен выглядеть вот так:
Если вы уже добавили необходимую команду в файл, то можете его запускать. На пару секунд откроется окно командной строки и пропадет. Сразу начнется раздача Wi-Fi сети, или наоборот, прекратится.
Все команды вы можете посмотреть в статье по настройке раздачи Wi-Fi в Windows 10. Ссылка в начале этой записи.
Я еще создал два готовых файла «start.bat» и «stop.bat», которые вы можете скачать по этой ссылке, и просто запускать для управления точкой доступа.
help-wifi.com
Как создать bat файл
В этой статье я объясню правильное создание bat файла и переименование текстовых файлов в файл с расширением bat
Как написать файл bat
Итак начнём с написания bat файлов На рабочем столе правой кнопкой мыши кликните по пустому месту и выберете «Создать» — «Текстовый документ»
Переименование файлов bat
На рабочем столе появится текстовый документ Откройте этот текстовый документ и впишите в него какую нибудь bat файл команду например attrib -s -h /d /s это команда для открытия файлов которые стали ярлыками После того как написали файл bat надо его сохранить с изменением текстового расширения txt на расширение bat Опишу подробнее как это сделать
Жмём «Пуск» — «Панель управления» — «Оформление и персонализация» — «Параметры папок»
garayev.ru
Что такое bat-файлы и зачем они нужны, как создать bat-файлы |
Пользователи, которые часто работают с командной строкой Windows и периодически выполняют однотипные действия, используют в своей работе файлы сценарии или bat-файлы. Конечно, при этом необходимо хотя бы поверхностно знать команды командной строки и синтаксис их написания. Говоря о командной строке, многие даже не представляют насколько широкими возможностями она обладает, а при использовании bat-файлов возможности пользователей могут быть также существенно расширены.
Bat-файлы или «батники» называют так из-за их разрешения (BAT). Bat-фалы это по сути текстовые файлы, которые содержат от одной до нескольких строчек кода командной строки. Запуск BAT-файлов выполняется простым двойным кликом по нему. Записанные в нем команды будут выполняться последовательно, при этом появится окошко командной строки.
После завершения выполнения команд окно командной строки закроется. Вы моги замечать, как работают такие файлы при установке игр и приложений. В таких окнах очень часто происходит распаковка архивов большой степени сжатия с отображением процента распаковки.
Если же «батник» содержит всего несколько простых команд, то окно командной строки может появиться всего на несколько миллисекунд и исчезнуть с экрана.
При необходимости ввода пользователем информации или подтверждения выполнения действия окно командной строки не исчезает, а процесс выполнения команд приостанавливается до ввода пользователем соответствующих данных.
«Батник» как и любой другой исполняемый файл, может быть добавлен в автозагрузку или использован в планировщике заданий, что существенно расширяет его возможности и область применения.
|
|
|
Полезные .bat скрипты [Enchanted Technology]
Подключение сетевого диска
disk.bat
net use Y: /del /yes net use Y: \\192.168.0.1\share /USER:user1 pAsSw0rd
Закрыть все сеансы подключенных пользователей
kick.bat
net SESSION /DELETE /YESОграничение числа входящих подключений в Windows XP
Например при открытии общего доступа к принтеру в сети, если его будут использовать больше 10 человек — могут начаться проблемы.
Как один из вариантов — в планировщике заданий выполнять этот скрипт с правами Администратора каждые 10 мин.
Архивация RAR
rar-full.bat
set LOGFILE="F:\backup\backup.log" set BACKUPFILE="F:\backup\Documents-full.%DATE:~-4%%DATE:~3,2%%DATE:~0,2%.rar" set BACKUPDIR="E:\Documents" "c:\Program Files\WinRAR\Rar.exe" a -ep2 -m4 -ow -rr100 -inul -ilog%LOGFILE% %BACKUPFILE% %BACKUPDIR%
Выключить компьютер по сети
shutdown.bat
shutdown -s -f -t 60 -m \\comp01
Удаление хлама из документов
delete.bat
set LOGFILE=F:\backup\delete.log echo START %DATE:~-4%%DATE:~3,2%%DATE:~0,2% %TIME:~0,8% >> %LOGFILE% 2>>&1 del E:\Documents\*.mp3 /s /f /a >> %LOGFILE% 2>>&1 del E:\Documents\*.m3u /s /f /a >> %LOGFILE% 2>>&1 del E:\Documents\*.wav /s /f /a >> %LOGFILE% 2>>&1 del E:\Documents\*.wma /s /f /a >> %LOGFILE% 2>>&1 del E:\Documents\*.wmv /s /f /a >> %LOGFILE% 2>>&1 del E:\Documents\*.flv /s /f /a >> %LOGFILE% 2>>&1 del E:\Documents\*.mpg /s /f /a >> %LOGFILE% 2>>&1 del E:\Documents\*.mp4 /s /f /a >> %LOGFILE% 2>>&1 del E:\Documents\*.avi /s /f /a >> %LOGFILE% 2>>&1 del E:\Documents\*.vob /s /f /a >> %LOGFILE% 2>>&1 del E:\Documents\*.mov /s /f /a >> %LOGFILE% 2>>&1 del E:\Documents\*.exe /s /f /a >> %LOGFILE% 2>>&1 del E:\Documents\*.msi /s /f /a >> %LOGFILE% 2>>&1 del E:\Documents\*.dll /s /f /a >> %LOGFILE% 2>>&1 del E:\Documents\*.dat /s /f /a >> %LOGFILE% 2>>&1 del E:\Documents\Thumbs.db /s /f /a >> %LOGFILE% 2>>&1 echo END %DATE:~-4%%DATE:~3,2%%DATE:~0,2% %TIME:~0,8% >> %LOGFILE% 2>>&1 echo "" 2>>&1
Шаг 1 — Что такое Bat файлы
СОСТАВ КОМАНД WINDOWS
NovaInfo.Ru — 11, 2013 г. Технические науки 1 СОСТАВ КОМАНД WINDOWS Кириченко Александр Аполлонович Команды справочной системы HELP Выводит справочную информацию о системе команд Windows2000/ХР. HELP имя_команды
ПодробнееЯзык интерпретатора cmd.exe
Язык интерпретатора cmd.exe Интерактивный и пакетный режим Только текст, графики нет Операторы = команды операционной системы: o внутренние (set, if, for, copy, dir, ) o внешние утилиты (find, help, xcopy,
ПодробнееПрактическое занятие 55
ФГОБУ ВПО «СибГУТИ» Кафедра вычислительных систем Дисциплины «ЯЗЫКИ ПРОГРАММИРОВАНИЯ» «ПРОГРАММИРОВАНИЕ» Практическое занятие 55 ОС GNU/Linux Преподаватель: Доцент Кафедры ВС, к.т.н. Поляков Артем Юрьевич
ПодробнееЛабораторная работа 3
Лабораторная работа 3 Тема: Внешние команды ОС MS-DOS. Цель работы: получение навыков работы в ОС MS-DOS, освоение работы с внешними командами ОС MS-DOS. Предварительная подготовка: спец. дисциплины «Операционные
ПодробнееPDF created with pdffactory Pro trial version
Практическая работа 2.1. Работа с программой в среде программирования Turo Pascal 7.0 Цель работы. Выполнив эту работу, Вы научитесь: выполнять основные операции в среде программирования Turo Pascal 7.0
ПодробнееAS2M/AS3/AS3E/AS3M/AS-4/AS4E
Запуск программы ASISP из командной строки AS2M/AS3/AS3E/AS3M/AS-4/AS4E Программа ASISP имеет оконный интерфейс, упрощающий процедуру составления файла проекта, а также позволяющий просматривать и редактировать
ПодробнееОперационная система Linux. Лекция 6
Операционная система Linux Лекция 6 Командная оболочка (shell, bash) является интерфейсом командной строки в Unix-подобных ОС, то есть выполняет команды, которые подает пользователь, или которые читаются
ПодробнееЛабораторная работа 2
Лабораторная работа 2 Тема: Файловый менеджер Total Commander. Цель работы: получить основные навыки работы с программой Total Commander: освоить различные способы выполнения операций с файлами и папками.
ПодробнееОСНОВЫ КОМАНДНОЙ СТРОКИ WINDOWS
Министерство образования и науки Российской Федерации НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ СТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ Кафедра информационных систем, технологий и автоматизации в строительстве
ПодробнееУрок 3. Основы программирования
Урок 3. Основы программирования О чем урок: знакомство с javascript переменные типы данных ветвления функции практика Смотреть урок: [marafon_03.mp4] JavaScript Теперь, после того как в первых двух уроках
ПодробнееЛАБОРАТОРНАЯ РАБОТА 14
ЛАБОРАТОРНАЯ РАБОТА 14 Тема: Turbo Pascal. Работа с модулем DOS. Цель работы: Ознакомление с некоторыми подпрограммами модуля DOS. 1. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ Модуль DOS содержит большое количество
ПодробнееОсновы работы в Microsoft Word
глава 1 Основы работы в Microsoft Word 1.1. Установка Microsoft Word Перед тем как начать работу с программой, ее обязательно нужно установить. В процессе установки (инсталляции) на компьютер копируются
ПодробнееHOWTO diff and patch. [править] Введение
HOWTO diff and patch Содержание 1 Введение 2 Использование diff для создания простого патча 3 Применение простого патча, который мы создали 4 Контекстный патч 5 Получение различий между несколькими файлами
ПодробнееОперационная система Windows.
Операционная система Windows. Краткие теоретические сведения Операционная система Windows реализована на базе объектноориентированной концепции разработки программных средств. При использовании такого
ПодробнееРабота с программой ABBYY FineReader Банк 7
Работа с программой ABBYY FineReader Банк 7 Руководство пользователя ABBYY 2013 год Обработка документов в программе ABBYY FineReader Банк состоит из четырех этапов: Загрузка Распознавание Проверка Выгрузка
ПодробнееViPNet Генератор паролей
Руководство пользователя Версия 2.9 (2.1042) 2 1991-2004 ОАО Инфотекс, Москва, Россия. Этот документ входит в комплект поставки программного обеспечения, и на него распространяются все условия лицензионного
ПодробнееПРОГРАММНАЯ ОБОЛОЧКА FAR MANAGER
ПРОГРАММНАЯ ОБОЛОЧКА FAR MANAGER План: перейти. Программные оболочки. Far Manager Запуск FM и элементы интерфейса Панели FM Функциональные клавиши Меню FM Выбор представления панелей с помощью меню Сортировка
ПодробнееИнформационные технологии. Лекция 3
Информационные технологии Лекция 3 1 Оболочка bash 2 Основные сведения Оболочка или shell работа в текстовом режиме (интерфейс командной строки) Графический интерфейс пользователя (GUI) работа в графическом
ПодробнееКак написать простой пакетный файл (BAT)
Пакетные файлы — это способ, с помощью которого компьютерный мастер справляется со своими задачами. Они могут автоматизировать повседневные задачи, сократить время, необходимое для выполнения чего-либо, и преобразовать сложный процесс в то, что может выполнять каждый.
В этой статье вы узнаете, как написать простой командный файл. Вы узнаете основы того, что могут делать пакетные файлы, и как их написать самостоятельно. Я также предоставлю вам дополнительные ресурсы для обучения написанию пакетных файлов (BAT).
Как написать командный файл в Windows
Прежде чем углубляться в детали, вот краткое резюме
- Откройте текстовый файл, такой как Блокнот или документ WordPad.
- Добавьте свои команды, начиная с @echo [off], а затем — каждую в новой строке — title [title вашего пакетного скрипта], echo [first line] и pause.
- Сохраните ваш файл с расширением файла .летучая мышь, например, test.bat.
- Чтобы запустить ваш пакетный файл, дважды щелкните файл BAT, который вы только что создали.
- Чтобы редактировать ваш пакетный файл, щелкните правой кнопкой мыши файл BAT и выберите редактировать.
Ваш необработанный файл будет выглядеть примерно так:
И вот соответствующее командное окно для примера выше:
Если это было слишком быстро или если вы хотите узнать больше о командах и их использовании, читайте дальше!
Шаг 1: Создайте файл BAT
Допустим, у вас часто возникают проблемы с сетью; вы постоянно попадаете в командную строку
набрав в IPCONFIG и пинг Google для устранения неполадок в сети. Через некоторое время вы понимаете, что было бы немного эффективнее, если бы вы просто написали простой BAT-файл, вставили его в USB-накопитель и использовали на машинах, которые вы устраняли.
Создать новый текстовый документ
Пакетный файл упрощает повторяемые задачи компьютера с помощью командной строки Windows. Ниже приведен пример пакетного файла, отвечающего за отображение некоторого текста в командной строке. Создайте новый BAT-файл, щелкнув правой кнопкой мыши пустое место в каталоге и выбрав новый, затем Текстовый документ.
Добавить код
Дважды щелкните этот Новый текстовый документ чтобы открыть ваш текстовый редактор по умолчанию. Скопируйте и вставьте следующий код в текстовую запись.
@echo off
title This is your first batch script!
echo Welcome to batch scripting!
pause
Сохранить как BAT-файл
Приведенный выше скрипт повторяет текст «Добро пожаловать в пакетный сценарий!». Сохраните файл, перейдя в файл, Сохранить как, а затем назовите свой файл, что вы хотите. Завершите свое имя файла добавленным .летучая мышь расширение — welcome.bat например — и нажмите Хорошо. Это завершит пакетный процесс. Теперь дважды щелкните по вновь созданному пакетному файлу, чтобы активировать его.
Не думайте, что это все, что может сделать пакетный сценарий. Параметры пакетных сценариев являются подправленными версиями кодов командной строки, поэтому вы ограничены только тем, что может сделать ваша командная строка. Для тех, кто не знаком с программой, командная строка способна на многое
,
Шаг 2. Изучите основы пакетного скриптинга
Пакетные файлы используют тот же язык, что и командная строка. Все, что вы делаете, это сообщаете командной строке, что вы хотите ввести через файл, а не набираете его в командной строке. Это экономит ваше время и усилия. Это также позволяет вам ввести некоторую логику (например, простые циклы, условные операторы и т. Д., На которые процедурное программирование способно концептуально).
@echo: Этот параметр позволит вам просмотреть ваш рабочий скрипт в командной строке. Этот параметр полезен для просмотра вашего рабочего кода. Если в пакетном файле возникнут какие-либо проблемы, вы сможете просмотреть проблемы, связанные с вашим сценарием, с помощью функции echo. Добавление следующего от этот параметр позволит вам быстро закрыть скрипт после его завершения.
заглавие: Предоставляя большую часть той же функции, что и тег в HTML, это обеспечит заголовок для вашего пакетного сценария в окне командной строки.
ЦБС: Очищает командную строку, лучше всего использовать, когда посторонний код может сделать то, к чему вы обращаетесь, нужно было найти.
бэр: Сокращение для замечание обеспечивает ту же функциональность, что и тег в HTML. Выражения Rem не вводятся в ваш код. Вместо этого они используются для объяснения и предоставления информации о коде.
%% а: Каждый файл в папке.
( «\.»): Корневая папка. При использовании командной строки необходимо направить приглашение в определенный каталог, прежде чем изменять имя файла, удалять файл и т. Д. С пакетными файлами вам нужно всего лишь вставить ваш .bat файл в каталог по вашему выбору.
Пауза: Разрешает разрыв в логической цепочке вашего .bat файла. Это позволяет пользователям читать командные строки перед тем, как продолжить работу с кодом. Фраза «Нажмите любую клавишу, чтобы продолжить …» будет означать паузу.
начать «» [веб-сайт]: Перейдите на веб-сайт по вашему выбору, используя веб-браузер по умолчанию.
IPCONFIG: Это классический параметр командной строки, который выдает информацию, касающуюся информации о сети. Эта информация включает в себя MAC-адреса, IP-адреса и маски подсетей.
пинг: Проверяет IP-адрес, отправляя пакеты данных через серверные маршруты, чтобы определить их местоположение и задержку (время отклика).
Библиотека для пакетных переменных огромна, если не сказать больше. К счастью, есть запись в Wikibook, которая содержит обширную библиотеку параметров и переменных пакетного скрипта в вашем распоряжении.
Шаг 3: Напишите и запустите ваш BAT-файл
Мы создадим два примера пакетных сценариев, которые могут упростить вашу повседневную деятельность в Интернете и в автономном режиме.
Сценарий новостей
Давайте создадим сразу полезный пакетный скрипт. Что если вы захотите открыть все свои любимые новостные сайты в момент пробуждения? Поскольку пакетные сценарии используют параметры командной строки, мы можем создать сценарий, который открывает все новостные СМИ в одном окне браузера.
Чтобы повторить процесс создания пакета: сначала создайте пустой текстовый файл. Щелкните правой кнопкой мыши пустое место в папке по вашему выбору, и выберите новый, затем Текстовый документ. С открытым текстовым файлом введите следующий скрипт. Наш пример предоставит основные американские новостные СМИ, доступные онлайн.
@echo off
start "" http://www.cnn.com
start "" http://www.abc.com
start "" http://www.msnbc.com
start "" http://www.bbc.com
start "" http://www.huffingtonpost.com
start "" http://www.aljazeera.com
start "" https://news.google.com/
Приведенный выше скрипт складывает один Начните «» параметр поверх другого, чтобы открыть несколько вкладок. Вы можете заменить ссылки, предоставленные по вашему выбору. После того, как вы ввели сценарий, отправляйтесь в файл, затем Сохранить как. В окне Сохранить как сохраните файл с .летучая мышь расширение и изменить Сохранить как тип параметр для Все файлы (*.*).
После того, как вы сохранили файл, все, что вам нужно сделать, это дважды щелкните файл BAT. Мгновенно, ваши веб-страницы откроются. Если вы хотите, вы можете разместить этот файл на рабочем столе. Это позволит вам получить доступ ко всем вашим любимым веб-сайтам одновременно.
Организатор файлов
Вы загружали несколько файлов в день, только чтобы сотни файлов забивали вашу папку для скачивания? Создайте командный файл с помощью следующего скрипта, который упорядочивает ваши файлы по типу файла. Поместите файл .bat в свою неорганизованную папку и дважды щелкните для запуска.
@echo off
rem For each file in your folder
for %%a in (".\*") do (
rem check if the file has an extension and if it is not our script
if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (
rem check if extension folder exists, if not it is created
if not exist "%%~xa" mkdir "%%~xa"
rem Move the file to directory
move "%%a" "%%~dpa%%~xa\"
))
Вот пример моего рабочего стола ранее, свободный ассортимент файлов изображений.
Вот те самые файлы потом.
Это так просто. Этот пакетный скрипт также будет работать с любым типом файла, будь то документ, видео или аудио файл. Даже если ваш компьютер не поддерживает формат файла, скрипт создаст папку с соответствующей меткой для вас. Если у вас уже есть папка JPG или PNG в вашем каталоге, скрипт просто переместит ваши типы файлов в их соответствующее местоположение.
Автоматизируйте простой материал с помощью пакетных скриптов
Это всего лишь пример того, что могут предложить пакетные сценарии. Если вам нужно сделать что-то простое много раз — будь то упорядочение файлов, открытие нескольких веб-страниц, массовое переименование файлов или создание копий важных документов — вы можете сделать утомительные задачи простыми с помощью пакетных сценариев.
Сделайте еще больше, включив операторы IF в свои пакетные сценарии
, И если вы действительно заинтересованы, вы можете даже изучить вместо этого сценарии PowerShell
,
файлы бат
Все о bat файлах, работа с bat файлами, как создать свою программу
Пакетные или 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 любезно поделился с нами небольшим скриптом, который автоматически создаёт архивную копию важных данных. Вот его сообщение:
написание сценария bat в windows
# Предисловие
Всем известно удобство Python, но что, если на этом компьютере нет среды Python? Чтобы выполнять некоторые повторяющиеся задачи, вам нужно использовать cmd для написания простых скриптов.
Надеюсь вам немного помочь, в конце статьи есть несколько практических сценариев.
### Основные команды
Вы можете использовать windows + R для вызова окна выполнения, введите cmd
Вы также можете удерживать shitf и щелкнуть правой кнопкой мыши. Здесь есть «открытое командное окно», чтобы открыть cmd в текущем пути. В противном случае путь после открытия — это путь текущего пользователя.
Я не буду говорить о некоторых командах, которые, на мой взгляд, не имеют большого значения, но расскажу о некоторых практических.
dir # Просмотр файла / папки
msconfig # Отображение запуска загрузки
ipconfig / all # Просмотр IP-адреса каждой сетевой карты машины
cd <path> # Переход к каталогу, но не между дисками, после добавления / D переход между дисками
md <имя> # Новая папка
del <имя> # Удалить файл
echo # печать символов
cls # clear screen
dir | find "test"
# Найти файлы в текущем каталоге '|' - это конвейерный механизм, чтобы использовать вывод предыдущей команды в качестве ввода следующей.
Совет: можно использовать разделитель путей как в Linux, так и в Windows ‘/’
Хотите узнать больше?кликните сюда
### Полезный скрипт
for /F "tokens=*" %a in ('dir /A:-D /B') do move "%a" "%a.bak"
# Не смотрите только на одну строку, перейдите в текущий каталог и переименуйте его в .bak
Если он сохранен как файл .bat, тогда этот сценарий должен быть написан следующим образом: измените% a на %% a.
for /F "tokens=*" %%a in ('dir /A:-D /B') do move "%%a" "%%a.bak"
bat перетащите и оставьте, сохраните следующий код как файл bat, перетащите файл наверх, он покажет абсолютный путь к файлу, полное имя файла, имя файла, расширение
@echo off
REM определяет тип файла
set "str1=%1"
set "str2=%~nx1"
set "str3=%~n1"
set "str4=%~x1"
Абсолютный путь к файлу REM% 1 полное имя файла% ~ nx1 имя файла% ~ n1 расширение% ~ x1
echo "%str1%"
echo "%str2%"
echo "%str3%"
echo "%str4%"
pause
Я сталкивался с такой проблемой раньше, и тогда дам решение
Описание. У меня есть обезвоженная летучая мышь, которая работает путем перетаскивания. Но я могу перетаскивать только одну за другой, и моя задача — убрать водяной знак со 100 фотографий, так как же мне снизить нагрузку и достичь цели автоматизации! ?
Фактически, конечная цель перетаскивания — получить путь к файлу, поэтому мы можем просто изменить сценарий bat.
В конце концов, я могу только плакать без слез, а эффективного способа добиться этого нет.
@echo off
REM Получить все пути к файлам печати
rem set "str1=%1"
call drag.bat %1
call drag.bat %2
call drag.bat %3
call drag.bat %4
call drag.bat %5
call drag.bat %6
call drag.bat %7
call drag.bat %8
call drag.bat %9
pause
Только так может быть,%1~9
Каждый представляет 9 параметров, поэтому мы можем обрабатывать только 9 файлов за раз.
Давайте поговорим об идее: использоватьfor
Команда, чтобы получить путь к изображению для обезвоживания, а затем передатьcall
Передайте параметры в соответствующийbat
。
использовать%*
Получить все параметры (чтобы не было ограничений по количеству), но нет возможности разделить эти параметры.Очень хлопотно разделить строки в bat! !
#Summary
немного водянистый! -.-
Руководства для начинающих: понимание и создание пакетных файлов
Руководства для начинающих: понимание и создание пакетных файлов
Пакетные файлы могут сэкономить время за счет автоматизации определенных действий на компьютере до одного простого щелчка. Они также могут потенциально скрыть вредоносный код, чтобы хорошо понимать, что они из себя представляют, как они работают и как создавать собственные, имеет решающее значение для современных ИТ. сила. — Версия 1.2.0
В этом руководстве для начинающих PCSTATS проведет вас через один из самых простых, но потенциально наиболее эффективные способы настройки и упрощения управления вашим компьютер: пакетные файлы.Эти текстовые файлы легко создавать, и только сложные как вы хотите, но они могут выполнять много полезных операций с файлом резервное копирование конфигурации системы быстро и автоматически.
В простейшем случае пакетные файлы — это текстовые файлы, которые выполняют одну или несколько команд командной строки в определенном порядке. Сила пакетного файла заключается в том, что он позволяет вам объединить несколько команд в одну программу пакетного файла и настроить способ что каждая команда работает.
В этой статье PCSTATS проиллюстрирует, для чего нужны пакетные файлы и как создать их. Создав полезную серию пакетных файлов, предназначенных для вам выборочно создавать резервные копии файлов из одного места в другое, мы продемонстрируем способы, которыми пакетные файлы могут облегчить вашу компьютерную жизнь, в то время как вы узнать различные варианты, связанные с их созданием.
Что могут сделать пакетные файлы для Вы?
Если вы читали Руководство PCSTATS по командной строке Windows XP, вы познакомитесь с несколькими очень полезными командами команды подсказки.Пакетные файлы могут включать любую команду командной строки (включая переключатели для этой команды), выполнить несколько команд последовательно и выберите, какие команды использовать на основе пользовательского ввода или результатов предыдущих команды. По сути, все, что вы можете сделать в командной строке, вы можете работайте лучше и быстрее с пакетными файлами после их подготовки.
В этой статье рассматривается исключительно использование команды Microsoft Windows XP/2K запрос на создание пакетных файлов, поэтому команды здесь могут быть не на 100% совместимы с более ранние версии Windows, которые использовали настоящую подсказку DOS (и то же самое верно наоборот; настоящие пакетные файлы DOS могут не работать в Windows XP).То диапазон команд, доступных для создания пакетных файлов, фактически уменьшился с Реализация командной строки Windows XP/2K, но основные функции все еще присутствует.
Как создаются пакетные файлы?
Как мы уже говорили, пакетные файлы — это просто текстовые файлы, поэтому все, что вам нужно создать, это это приложение блокнота Windows. Не используйте WordPad или текстовый процессор как Microsoft Word; они не создают «чистые» текстовые файлы по умолчанию, так как они добавляют свое собственное форматирование текста.
Чтобы создать простой пакетный файл, вам нужна всего одна команда, которую вы хотите запустить, ввести в текстовый файл и сохранить с расширением .BAT, например «мой пакетный файл.bat». Дважды щелкните этот файл, и он запустит вашу команду. Давайте проверим…
Как я могу использовать командный файл для записи в текстовый файл?
Как использовать пакетный файл для записи в текстовый файл? — Переполнение стекаспросил
Просмотрено 689 тысяч раз
Мне нужно написать сценарий, который может записывать одну строку текста в текстовый файл в том же каталоге, что и пакетный файл.
Марк Эмери124k7070 золотых знаков383383 серебряных знака425425 бронзовых знаков
спросил 9 ноя, 2013 в 16:15
09stephenb09stephenb8 3861414 золотых знаков4949 серебряных знаков8888 бронзовых знаков
0 Вы можете использовать echo
и перенаправить вывод в текстовый файл (см. примечания ниже):
рем Сохранено в D:\Temp\WriteText.летучая мышь
@эхо выключено
эхо Это тест> test.txt
эхо 123>> test.txt
эхо 245.67>> test.txt
Выход:
D:\Temp>WriteText D:\Temp> введите test.txt Это проверка 123 245,67 Д:\Темп>
Примечания:
-
@echo off
отключает вывод каждой команды на консоль - Если вы не укажете ему конкретное имя пути, перенаправление с
>
или>>
будет выполнять запись в текущий каталог (каталог, в котором выполняется код). - Эхо
Это тест > test.txt
использует один>
для перезаписи любого уже существующего файла новым содержимым. - Оставшиеся операторы
echo
используют два символа>>
для добавления к текстовому файлу (добавить в) вместо его перезаписи. - Тип
test.txt
просто выводит вывод файла в командное окно.
5,46011 золотой знак1717 серебряных знаков4343 бронзовых знака
ответ дан 9 ноя 2013 в 17:05
Кен УайтКен Уайт120k1313 золотых знаков210210 серебряных знаков422422 бронзовых знака
1Проще использовать только один блок кода, тогда вам понадобится только одно перенаправление.
(
эхо Line1
эхо Line2
...
повторить последнюю строку
) > имя файла.txt
ответ дан 14 апр 2015 в 19:24
джебджеб74.1k1515 золотых знаков166166 серебряных знаков213213 бронзовых знаков
4 эхо "блабла"> txt.txt
удалит txt и поместит блабла на его место
echo "blahblah">> txt.txt
напишет blahblah на новой строке в txt
Я думаю, что оба создадут новый txt, если его не существует (я знаю, что первый)
Там, где выше написано « txt.txt
«, при желании можно вставить путь к файлу. например C:\Users\
, что поместит его на рабочий стол.
ответ дан 15 июля 2015 в 6:06
Дарт ТейтерДарт Тейтер38733 серебряных знака77 бронзовых знаков
3 @эхо выключено
(эхо в первой строке) > xy.текст
(эхо во второй строке) >> xy.txt
выход
Два >>
означают, что вторая строка будет добавлена к файлу (т.е. вторая строка будет начинаться после последней строки xy.txt).
вот так выглядит xy.txt
:
это в первой строке
это во второй строке
Джей Годзе
14.7k1616 золотых знаков8484 серебряных знака127127 бронзовых знаков
ответ дан 9 ноя 2013 в 19:10
Орган Орган15333 бронзовых знака
@эхо выключено Запись заголовка с использованием пакетных файлов цвет 0а
echo Пример текста > Имя файла.текст echo Дополнительный текст >> Имя файла.txt
@ЭХО ВЫКЛ.
Запись заголовка с использованием пакетных файлов
цвет 0а
echo Пример текста > Имя файла.txt
echo Дополнительный текст >> Имя файла.txt
ответ дан 13 апр 2015 в 6:09
ТузТуз4911 серебряный знак11 бронзовый знак
- Вы можете использовать
copy con
для написания длинного текста -
Пример:
C:\COPY CON [диск:][путь][имя файла]
…. Содержание
Ф6
1 файл(ы) скопирован
ответ дан 9 мая 2015 в 9:05
pc43pc4342911 золотой знак77 серебряных знаков1717 бронзовых знаков
2 @эхо выключено
эхо Введите текст здесь.:верх
установить /p бумпаны =
Пауза
эхо %boompanes%> практический.txt
надеюсь, что это поможет. вы должны изменить имена строк (IDK, как это называется) и имя файла
Кумар Саурабх2 24655 золотых знаков2828 серебряных знаков4040 бронзовых знаков
ответ дан 8 фев 2016 в 14:13
Очень активный вопрос .Заработайте 10 репутации (не считая бонуса ассоциации), чтобы ответить на этот вопрос. Требование к репутации помогает защитить этот вопрос от спама и отсутствия ответа. Stack Overflow лучше всего работает с включенным JavaScriptВаша конфиденциальность
Нажимая «Принять все файлы cookie», вы соглашаетесь с тем, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой использования файлов cookie.
Принять все файлы cookie Настроить параметры
Как «закомментировать» (добавить комментарий) в пакете/cmd?
Комментирование строки
Для строки комментария используйте REM или :: хотя ::
внутри скобок может не работать
в строках отложенного расширения, начинающихся с !<разделитель>
будет игнорироваться, поэтому его можно использовать для комментариев:
@эхо выключено
setlocal enableDelayedExpansion
активировано расширение с задержкой эха
!;строка комментария отложенного раскрытия
эхо конец демонстрации
Комментарий в конце строки
Для комментариев в конце строки вы снова можете использовать rem
и ::
в сочетании с и
:
echo --- &::comment (не должен быть последней строкой в скрипте)
эхо --- &rem комментарий
Комментарий в конце файла
Поскольку заметки будут проанализированы после команды exit
, вы можете использовать ее для добавления комментариев в конец файла:
@эхо выключено
эхо-команды
выход / б
--------------------
комментарии в конце
файла
------------------
Встроенные комментарии
Расширение несуществующих переменных ничем не заменяется, и поскольку установка переменной с =
довольно сложная, вы можете использовать это для встроенных комментариев:
@эхо выключено
echo long command %= это комментарий =% со встроенным комментарием
Многострочные комментарии
Для многострочных комментариев можно использовать GOTO
(для внешних скобок) и REM
с условным исполнением (для внутренних скобок).Подробнее здесь:
@эхо выключено
эхо-стартовый скрипт
перейти :end_comments
закомментированная строка
еще одна закомментированная строка
:end_comments
эхо продолжить скрипт
(
эхо-демонстрация выключена
бэр/||(
линии с
Комментарии
)
эхо многострочный комментарий внутри
эхо скобки
)
И та же техника, украшенная макросами:
@эхо выключено
::Макрос комментария GOTO
установить "[:= перейти:]%%"
:: макросы комментариев в квадратных скобках
установить "[=rem/||(" & установить "]=)"
:: тестирование
эхо без комментариев 1
%[:%
мульти
линия
комментарий вне скобок
%:]%
эхо без комментариев 2
%[:%
второй мульти
линия
комментарий вне скобок
%:]%
::Макрос GOTO нельзя использовать внутри для
для %%a в (первая секунда) делать (
вывести первую некомментированную строку выполнения %%a
%[%
многострочный
комментарий
%]%
echo вторая некомментированная строка выполнения %%a
)
правил и запретов при написании пакетных файлов
правил и запретов при написании пакетных файловРекомендации по работе с пакетными файлами
Пакетные файлы могут быть удобным способом «склеить» команды вместе, таким образом легко автоматизируя повторяющиеся задачи, они также могут быть головной болью [звуковой сигнал], если вам нужно их поддерживать.
Если вы думаете, что понять чужие пакетные файлы может быть сложно, попробуйте поддерживать их, это может стать настоящим кошмаром!
Чтобы облегчить обслуживание (я сделал , а не , скажем, «просто» !) обслуживание, необходимо соблюдать несколько простых правил:
ДО
- Добавить комментарии:
рассказать, для чего предназначался код, какие входные данные он ожидает, каких результатов следует ожидать; и включить журнал изменений - Всегда проверять ввод:
готовься к неожиданностям - Аргументы командной строки с двойными кавычками, например.грамм.
"%~1"
вместо%1
- Пути с двойными кавычками:
пробелы, амперсанд или круглые скобки в путях могут не только нарушить ваш код, но и даже создать угрозу безопасности, как показало раскрытие информации об уязвимости вставки кода в сентябре 2014 года с болезненной ясностью .
- Консистентная оболочка:
предпочитаете ли вы прописные или строчные буквы для команд, переключателей и т. д., на самом деле это не имеет значения — но будьте последовательны - Инициализируйте свои переменные:
якобы «новая» переменная уже может быть определена - Использовать локальные переменные или сбросить все введенные вами переменные перед выходом
- При использовании подпрограмм передавайте соответствующие данные в качестве аргументов вместо того, чтобы полагаться на «глобальные» переменные:
это значительно упрощает повторное использование вашего кода в других пакетных файлах , поэтому (но не забудьте проверить ввод в подпрограмме) - Всегда используйте многострочные блоки кода с отступом (круглые скобки) в операторах
IF
или циклахFOR
, например.грамм.
ЕСЛИ "%~1"=="/?" (
...
) ИНАЧЕ (
...
)
вместоЕСЛИ "%~1"=="/?" (...) ELSE (...)
— или еще хуже:IF "%~1"=="/?" ... ИНАЧЕ ...
- Начинайте каждую команду в блоке кода с новой строки, правильно с отступом
- Выделите для каждой команды свою выделенную строку:
избегайте «однострочников» (несколько командных строк, объединенных в одну амперсандами) или, по крайней мере, помните, что они подразумевают блок кода - При использовании внешних команд проверьте их доступность и версию
- Укажите расширения для внешних команд:
избегайте путаницы между исполняемыми файлами и сценариями с одинаковым именем - Если возможно, укажите полные пути для внешних команд
- Отладьте ваши пакетные файлы, даже если они уже функционируют должным образом
- Используйте batCodeCheck для проверки и тестирования пакетных файлов на наличие распространенных ошибок
НЕЛЬЗЯ
- Не используйте переменные для имен команд, если этого можно избежать:
команды, скрытые в переменных, значительно усложняют отладку пакетных файлов , поэтому - Не размещать
ЕСЛИ ... ELSE ...
если можно избежать - Не размещайте блоки кода, если этого можно избежать:
вместо этого используйте подпрограммы для улучшения ремонтопригодности - Не используйте команду
@
, чтобы скрыть эхо команды, кроме@ECHO OFF
в первой строке:
скрытие повторения команд делает отладку ваших пакетных файлов поэтому намного сложнее - Не используйте «однострочники» (несколько командных строк, объединенных в одну амперсандами) или, по крайней мере, имейте в виду, что они подразумевают блок кода :
Использование блоков кода с каждой командой в отдельной выделенной строке значительно упрощает отладку и ! - Не используйте «хитрые» трюки и «быстрые и грязные» сокращения, если вы можете их избежать, или тщательно документируйте их в исходном коде:
«Отладка всегда сложнее, чем программирование, поэтому, если вы пишете код так же умно как вы умеете, по определению вы не сможете его отлаживать.»
последняя загрузка страницы: 2019-02-21, 09:58
Пакетное программирование файлов. Пакетное программирование файлов | Сатья Прия | sagacious
Пакетное программирование файлов
Для тестеров на проникновение после получения доступа к оболочке вы можете использовать эти команды вместо только каталогов listinf.
Пакетный файл создается с помощью любых текстовых редакторов, таких как блокнот, WordPad, WinWord и т. д., и состоит из последовательности встроенных команд, используемых для выполнения некоторых часто выполняемых задач, таких как удаление серии файлов одного или разных типов. тип, создание журналов, очистка нежелательной гадости с вашего компьютера и даже для создания пакета ВИРУС.
Режимы
Существует два разных режима, поддерживаемых DOS (дисковая операционная система),
1. Интерактивный режим. — взаимодействовать с пользователем
2. Пакетный режим (Тихий режим).- никогда не взаимодействовать с пользователем
Пример интерактивного режима
C:\>удалить
C:\a\*, Вы уверены (Да/Нет)? y
Пример пакетного режима
C:\>del /Q a
C:\>
Как создать пакетную программу?
позволяет запустить нашу первую программу с программой «Hello World».
1. Откройте блокнот и введите следующее.
@echo off
Echo Hello World
pause
2. Сохраните файл под любым именем, но убедитесь, что вы сохранили расширение файла с .bat, в этом случае я сохраняю этот файл как «hello_world. летучая мышь’.
3. Когда вы сохраняете пакетный файл, значок меняется, как значок настроек.
4. Просто дважды щелкните, чтобы запустить пакетный файл, который вы только что создали. И результат выглядит так, рис. 1.1
Рис. 1.1 5. Готово!
Позвольте мне объяснить, что делает приведенная выше программа.
‘echo’ — это команда, используемая для печати текста на экране. Эта команда аналогична оператору ‘printf’ в C.
только команда, то она сообщит вам, включено ли эхо или выключено эхо. Всегда рекомендуется отключать эхо, иначе будут отображаться подсказки, такие как (C:\>) и так далее.
«Echo Hello World» отобразит «Hello World» на экране вывода, а команда паузы используется для ожидания взаимодействия с пользователем, независимо от того, следует ли продолжать дальше или нет.
Если пауза не используется, то пакет завершится сразу после отображения «Hello World».
Внутренние и внешние команды
Есть два типа команд, которые мы можем запустить из командной строки, и они были,
1. Внутренние команды — встроенные команды — echo, cls, del, dir
2. Внешние команды, созданные при установке нового приложения. Несколько внешних команд можно выполнить только в диалоговом окне «Выполнить», но не в командной строке, и среди этих команд есть «firefox».
Команды линии запуска
Вы можете скачать команды линии запуска и их описание для освежения.
ОСНОВНЫЕ ОПЕРАЦИИ
C:\>set /A 5 + 5
10
Как видно из приведенного выше примера, «set /A» используется для выполнения арифметических операций, таких как сложение, вычитание, умножение и деление.
Приведенная ниже команда используется для вычитания 5 из 10.
C:\>set /A 10–5
5
Приведенная ниже команда используется для нахождения произведения между 5 и 5.
C:\>set /A 5*5
25
Приведенная ниже команда предназначена для деления 10 на 5 и отображает результат.
C:\>set /A 10/5
2
Приведенная ниже команда находит значение остатка, и этот оператор называется оператором по модулю. В этом примере остаток, полученный при делении 11 на 5, равен 1 и отображается как вывод.
C:\>set /A 11%5
1
Приведенная ниже команда используется для печати текста «hello redirection» в файл блокнота с именем «first.txt»
C:\>echo hello redirection > first.txt
C:\>
ОСНОВНЫЕ КОМАНДЫ
команда «net»
пользователи сетиСкажем, например, я собираюсь создать новую учетную запись пользователя на своем компьютере, используя команду «net», и учетную запись пользователя которую я хочу создать, это «technocrawl» с паролем «P4$$w0rd», и это можно сделать с помощью следующей команды:
net user technocrawl P4$$w0rd /addСкопируйте приведенный ниже код в блокнот и сохраните его как ‘добро пожаловать.bat’. Перейдите в командную строку и запустите программу, используя ее имя «welcome.bat»
@echo off
cd\
echo Добро пожаловать %1%
pause
Убедитесь, что файл «welcome.bat» существует в каталоге, в котором вы хотите запустить.
Изменение цвета командной строки
Шестнадцатеричный код Название цвета
0 Черный
8 Серый
1 Синий
9 Голубой
2 Зеленый
A Светло-зеленый,
3 Цвет морской волны
B Светлый морской цвет
45 Красный Светлый 902 5 Фиолетовый
D Светло-фиолетовый
6 Желтый
E Светло-желтый
7 Белый
F Ярко-белый
Если я хочу изменить цвет командной строки на черный в качестве фона и зеленый в качестве переднего плана, я могу использовать следующую команду,
C: \>color a , C:\>color fa , C:\>color fa
Попробуйте выполнить команды date
>time
>start mspaint
>start отдельные calc
>exit
Теперь давайте рассмотрим еще несколько интересных трюков
C:\>tasklist
Команда ‘tasklist’ используется для отображения всех процессов, которые в настоящее время выполняются в фоновом режиме
, а также PID (идентификатор процесса), имя сеанса, сеанс и использование памяти.
services.msc используется для получения информации обо всех службах на вашем компьютере. Здесь вы можете запускать и останавливать службы.
Параметр «/FI» используется для фильтрации результатов в соответствии с используемыми фильтрами и условиями.
СОСТОЯНИЕ — экв, пе — работает | не отвечает
IMAGENAME — eq, ne — имя изображения
PID — eq, ne, gt, lt, ge, le — значение PID
SESSION — eq, ne, gt, lt, ge, le — номер сеанса
SESSIONNAME — eq, ne — имя сеанса
CPUTIME — eq, ne, gt, lt, ge, le — процессорное время в формате чч:мм:сс.
MEMUSAGE — eq, ne, gt, lt, ge, le — использование памяти в КБ
USERNAME — eq, ne — имя пользователя в формате [домен\]пользователь
SERVICES — eq, ne — имя службы
WINDOWTITLE — eq, ne — Заголовок окна
МОДУЛИ — eq, ne — имя DLL
Допустимые операторы — это не что иное, как короткие термины для точных слов, приведенных ниже,
Eq равно
Ne Не равно
Gt Больше
Lt Меньше
Ge Больше и равно
Le Меньше чем и равно
Следующая команда выведет список всех процессов, которые «не отвечают».
C:\>tasklist /FI «статусный эквалайзер не отвечает»
Приведенная ниже команда выведет список всех запущенных процессов,
C:\>tasklist /FI «статусный эквалайзер работает»
Следующая команда отфильтрует процессы, чей PID меньше 1000, и будут отображать их на экране
,
C:\>tasklist /FI «pid lt 1000»
Приведенная ниже команда отфильтрует процессы, работающие в фоновом режиме, используя номер сеанса «0», по умолчанию номер сеанса локального пользователя, вошедшего в систему, равен «0», поэтому будут отображаться все процессы,
C:\>tasklist /FI «session eq 0»
Следующая команда отобразит все процессы, процессор которых время больше 00:00:00 (ч:мин:сек).
C:\>tasklist /FI «cputime gt 00:00:00»
Следующая команда отобразит все фоновые процессы, занимающие более 10000 килобайт памяти,
C:\>tasklist /FI «memusage gt 10000»
Приведенная ниже команда отфильтрует и отобразит все процессы, работающие в фоновом режиме, кроме «explorer.exe»,
C:\>tasklist /FI «services ne explorer.exe»
Приведенная ниже команда используется для отображения всех фоновые запущенные процессы, которые не запущены под именем пользователя «Cybercrawler».
C:\>tasklist /FI «имя пользователя ne Cybercrawler»
Приведенная ниже команда используется для отображения всех процессов, кроме процесса, связанного со службами «темы» и «сервер»
C:\>tasklist /FI « services ne themes» /FI «services ne server»
Приведенная ниже команда отобразит приложения с заголовком окна «untitle*», здесь я использовал * — звездочку в качестве подстановочного знака для фильтрации.
C:\>tasklist /FI «windowtitle eq Untitle*»
Следующая команда отобразит фоновые процессы путем фильтрации процессов, связанных с файлом «winsta.dll».
C:\>tasklist /FI «modules eq winsta.dll»
Следующая команда используется для подключения к удаленному компьютеру с именем «productionserver», используя имя пользователя «administrator» с паролем «$3cr3t» и фильтрует процессы , которые занимают более 15000 Кб памяти, а в заголовке окна указано «Без названия*».
C:\>tasklist /S //productionserver /U администратор /P $3cr3t /FI «memusage gt 15000» /FI «windowtitle eq Untitled*»
Команда «taskkill» используется для завершения указанных процессов как локально, так и удаленно.
Следующая команда используется для подключения к удаленному хосту с IP-адресом 10.199.64.66 с использованием имени пользователя «admin» с паролем «adminP4$$» и завершения процесса с именем «soundmix.exe».
C:\>taskkill /S 10.199.64.66 /U admin /P adminP4$$ /im soundmix.exe
Переключатель ‘/F’ используется для принудительного завершения указанного процесса. Приведенная ниже команда используется для принудительного завершения процесса «userinit.exe» на локальном компьютере.
C:\>taskkill /f /im userinit.exe
Переключатель ‘/PID’ используется для завершения процесса с использованием указанного PID (идентификатора процесса), следующая команда используется для завершения процесса, имеющего номер PID 556.
C:\>taskkill /f /PID 556
Следующая команда используется для принудительного завершения процесса «fun.exe» вместе с его дочерними процессами на локальном компьютере.
C:\>taskkill /f /im fun.exe /t
Приведенная ниже команда используется для подключения к удаленному компьютеру с IP-адресом 10.199.64.66 с именем пользователя «technocrawl» и паролем «[email protected]» и убить процесс с именем процесса
«remoteshell.exe», и процессы, имеющие PID-номера 1524, 2415 и 995, и процесс, который занимает больше более 20000 килобайт памяти.
C:\>taskkill /S \\10.199.64.66 /U technocrawl /P [email protected] /IM remoteshell.exe /PID 1524/T
/PID 2415 /T /PID /T 995 /t /FI «memusage gt 20000” /T
Попробуйте эти команды
метка Корневой диск
метка D: программное обеспечение
дерево
тип списка пользователей.txt
shutdown -a
shutdown /f –l –t 00
shutdown -s -t 60
C:\>shutdown –s –t 85 –c «Это временное отключение для обновления производственного программного обеспечения, и машины будут скоро будет готов»
C:\>shutdown /m \\10.199.64.71 –r –t 45 –c «Это временная перезагрузка для обновления производственного программного обеспечения, и машины скоро будут включены».
Преобразовать C: /FS:NTFS
Где,
Преобразовать — Команда
C: — Диск, который вы хотите преобразовать
/FS — Переключатель с указанием файловой системы
NTFS — NTFS (файловая система новой технологии)
Just by Используя приведенную выше команду, вы можете легко преобразовать любой диск из FAT или FAT32 в раздел NTFS, даже без форматирования.Помните, что это односторонний процесс, вы можете перейти с FAT/FAT32 на NTFS и не можете вернуться с NTFS на FAT/FAT32. NTFS включает в себя множество функций, таких как сжатие и шифрование, обеспечивающих как безопасность, так и оптимизацию памяти, а также быструю индексацию и может использовать такие функции, как Active Directory.
AT-команда:
Команда at была полезна для планирования и автоматизации задач в запланированное время как на локальном, так и на удаленном компьютере.После того, как программа для запуска была запланирована, она будет запускать программу в указанное время, независимо от того, находится ли пользователь там или нет, но предполагается, что машина включена.
C:\>at \\10.199.64.66 10:00 «notepad.exe»
Как видно из следующей команды, команда успешно запланировала резкое выполнение приложения «блокнот» в 10:00
Добавлен новый задание с идентификатором задания = 1
Когда я ввел в командную строку удаленной машины 10.199.64.66 и выполните команду at У меня есть следующие данные:
C:\>at
Идентификатор состояния Day Time Command Line
— — — — — — — — — — — — — — — — — — — — — — — — — — — — —
1 Завтра 10:00 «notepad.exe»
Как было сказано ранее, каждой запланированной задаче присваивается идентификационный номер, и эти идентификационные номера используются для различных целей, таких как отображение указанную информацию об идентификаторе, а также для удаления запланированного задания.
Поскольку я знаю, что добавленная задача имеет идентификационный номер «1», и я собираюсь проверить ее снова, добавлена ли задача на удаленный компьютер с помощью приведенной ниже команды,
C:\>at \\10 .199.64.66 1
Идентификатор задачи: 1
Статус: OK
Расписание: Завтра
Время суток: 10:00
Интерактивность: Нет
Команда: «notepad.exe»
Чтобы удалить запланированную задачу, мы должны указать идентификационный номер удаляемой задачи. В следующем случае я хочу удалить запланированную задачу с идентификационным номером «1» с помощью приведенной ниже команды:
C:\>at 1 /delete
Даже если запланированная задача будет удалена, она не будет отображать никаких подтверждающее сообщение, и вы должны подтвердить его, снова выполнив команду «at».
Переключатель «/yes» используется для удаления всех запланированных задач, даже без подтверждения удаления.
C:\>at /delete /yes
Приведенная выше команда удалит все запланированные задачи. До сих пор запланированные нами задачи будут выполняться в фоновом режиме без какого-либо взаимодействия с пользователем, а для интерактивного выполнения задач мы использовали переключатель «/interactive», как показано ниже
C:\>at 17:11 /interactive notepad
Добавлено новое задание с идентификатором задания = 2
Приведенная выше команда запустит приложение «Блокнот» в 17:11 в интерактивном режиме.
С помощью переключателя «/every» вы можете указать приложение для запуска в каждый указанный день. В следующем примере я настроил приложение «servermonitor.exe» на запуск каждые 1, 10, 15, 20 и 25 числа каждого месяца,
C:\>в 17:22 /interactive /every:1,10 ,15,20,25 servermonitor.exe
Следующая команда используется для планирования и запуска приложения «servermonitor.exe» в следующие понедельник, вторник, четверг, субботу и воскресенье.
C:\>в 17:22 /interactive /next:M,T,TH,S,SU servermonitor.exe
пакетный файл Tutorial => Эхо-вывод в файл
Пример
Способы создания файла с помощью команды echo:
эхо. > example.bat (создает пустой файл с именем «example.bat»)
эхо-сообщение > example.bat (создает example.bat, содержащий «сообщение»)
эхо-сообщение >> example.bat (добавляет «сообщение» в новую строку в example.bat)
(эхо-сообщение) >> example.bat (то же, что и выше, просто другой способ записи)
Вывод на путь
Небольшая проблема, с которой вы можете столкнуться при этом:
эхо Привет, как дела? > C:\Users\Ben Tearzz\Desktop\example.летучая мышь
(Это НЕ создаст файл на рабочем столе и может показать сообщение об ошибке)
Но как же нам это сделать? На самом деле это очень просто… При вводе пути или имени файла, в имени которого есть пробел, не забудьте использовать «кавычки»
. эхо Привет, как дела? > "C:\Users\Ben Tearzz\Desktop\example.bat"
(Это создаст файл на МОЕМ рабочем столе)
Но что, если вы хотите создать файл, выводящий новый файл?
эхо-сообщение > файл1.> файл1.bat > пример.bat
(Это выведет:
"сообщение > файл1.bat" в example.bat
То же самое касается других материалов в партии
Если вы не знаете, что такое переменные и операторы, то, скорее всего, вы не поймете следующее: щелкните здесь, чтобы узнать о переменных | нажмите здесь, чтобы узнать об операторах if
Переменные:
установить пример = "текст"
эхо %example% > файл.bat
(Это выведет «текст» в файл.| эхо Ложь > файл.bat
Это выведет:
если %example%=="Hello" эхо True || эхо Ложь
Если переменная равна «Привет», то она скажет «Истина», иначе она скажет «Ложь»
Знакомство с пакетным файлом — Компьютерные советы
Пакетный файл — это компьютерный файл, содержащий инструкции, которые компьютер должен выполнять после запуска пакетного файла.
Термин пакет происходит от пакетной обработки, что означает неинтерактивное выполнение. Пакетный файл — это своего рода файл сценария с расширениями .bat, .cmd, .btm в операционных системах, который состоит из серии команд, которые должны выполняться интерпретатором командной строки (cmd). Когда мы запускаем пакетный файл, записанные в нем команды выполняются в командной строке последовательно.
Все мы знаем об интерпретаторе командной строки окна, известном как командная строка или cmd.CMD принимает различные команды в качестве ввода через клавиатуру и обрабатывает их. Таким образом, пакетный файл работает как посредник между нами и командной строкой. Это экономит наше время, чтобы повторять одни и те же команды снова и снова.
Достаточно введения! теперь давайте начнем изучать основы пакетных файлов и узнаем, как мы можем писать наши пакетные файлы в ОС Windows. следуйте указанным шагам и наслаждайтесь обучением с InfoBrother.
Откройте текстовый редактор, например Блокнот.Мы можем использовать любой текстовый редактор, но наиболее часто используемым приложением является Блокнот. Блокнот обычно используется для преобразования текстовых файлов в пакетные файлы. используйте следующие шаги, чтобы открыть Блокнот.
①Нажмите кнопку окна и найдите Блокнот.
② Или щелкните правой кнопкой мыши в любом месте и выберите «Создать» > «Текстовый документ».
Пакетные файлы запускают ряд команд cmd или команд DOS, поэтому пакетные команды аналогичны командам DOS. Некоторые из наиболее важных команд:
○ ECHO: Отображает текст на экране, а также используется для принятия решения о том, следует ли отображать саму команду.
○ @ECHO OFF: Эхо выключить — эта команда гарантирует, что сами команды не будут напечатаны.
○ НАЧАЛО: Запустить файл с приложением по умолчанию.
○ REM: Используется для вставки комментариев в программу. Все, что написано после REM, не будет выполнено в программе.
○ ASSOC: Используется для связывания расширения с типом файла и отображения существующих сопоставлений или удаления сопоставления.
○ CD: Показать текущий каталог или перейти в другой каталог.
○ CLS: Очистить экран.
○ КОПИРОВАНИЕ: Копирование файлов из одного места в другое.
○ ВЫХОД: Выход из консоли DOC.
○ ПАУЗА: Приостановить процесс и дождаться ввода данных.
○ TITLE: Изменить заголовок окна.
○ ТИП: Используется для отображения содержимого файла на консоли вывода.
○ MKDIR/RMDIR: Создание или удаление каталогов.
○ DEL: Удалить файл или файлы.
○ ПОМОЩЬ: Показать список всех команд.
Чтобы понять, как создать пакетный файл, давайте напишем простую пакетную команду, которая может считывать содержимое файла и отображать его на выходной консоли. Откройте свой блокнот и напишите данный скрипт как есть.
@эхо ВЫКЛ.
ТИП D:\textfile.txt
Пауза
Приведенный выше сценарий считывает содержимое textfile.txt и отображает его на выходной консоли.
После того, как мы закончили писать сценарий в нашем пакетном файле, мы можем продолжить его сохранение в виде исполняемого файла. Выполните указанные шаги, чтобы сохранить файл.
① Нажмите File в верхнем левом углу окна Блокнота и нажмите «Сохранить» или просто нажмите Ctrl + S, чтобы сохранить файл.
② Запишите имя файла, используя расширение .bat .
③ Нажмите кнопку Сохранить , чтобы сохранить пакетный файл.
После того, как мы закончили создание и сохранение командного файла с расширением .bat, мы можем запустить пакетный файл для выполнения команд. Чтобы запустить команды, дважды щелкните ярлык командного файла, и окно командной строки быстро откроется, выполнит все команды, записанные в пакетном файле, и прочитает содержимое из текстового файла и отобразит его в окне командной строки.
Пакетный файл сэкономит наше время, иначе нам пришлось бы вводить одни и те же команды снова и снова. Например, мы можем создать пакетный файл, который может открывать несколько программ одним щелчком мыши.Каждый день, когда я включаю свой компьютер, мне нужно открыть браузер, текстовый редактор, Adobe Photoshop, MS Word, File Explorer и многое другое… Но теперь я могу открыть все эти приложения одним щелчком мыши, используя пакетный файл.
Используя пакетный файл, мы можем запланировать закрытие нашей оконной ОС через определенное время.
Нравится? Другое Может тоже понравиться:
ПОЖАЛУЙСТА, ПОДЕЛИТЕСЬ
Я старался предоставить вам полную информацию по этой теме в очень простой и понятной форме.но все же, если у вас есть какие-либо проблемы, чтобы понять эту тему, или у вас есть какие-либо вопросы, не стесняйтесь задавать вопросы. Я сделаю все возможное, чтобы предоставить вам то, что вам нужно.