Написание bat файлов: Написание bat файлов — примеры батников | Info-Comp.ru

Содержание

Как создать батник на Windows 10?

Как создать bat-файл в Windows 10 и 7: руководство для «чайников»

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

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

Первые шаги

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

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

  • Заходим в «Панель управления»;
  • Выбираем раздел «Параметры Проводника»;
  • В открывшемся окне заходим на вкладку «Вид»;
  • Прокручиваем вниз, пока не найдем строку «Скрывать расширения для зарегистрированных типов файлов»;
  • Если там есть галочка, убираем и жмем «ОК».

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

Создание батника в Windows 7/10

Простая и доступная инструкция в следующем видео:

В любой операционной системе семейства Windows «батник» можно создать в текстовом редакторе. Самое элементарное – использовать встроенный инструмент «Блокнот».

Способ создания файла bat в Windows 7/10 показан ниже:

  1. Открыть «Блокнот» (расположен в «Программы» – «Стандартные»). В Windows 10 его можно запустить, если воспользоваться поиском, доступным в системном трее. Сама программа находится в папке C:\Windowsotepad.exe.
  1. Ввести код будущего файла (можно скопировать из стороннего источника или создать свой). У меня команда на включение точки доступа на ноутбуке
  1. После написания кода остается открыть в «Блокноте» меню «Файл» и выбрать «Сохранить как». Потребуется показать папку, где будет сохранен скрипт, набрать расширение файла .bat самостоятельно и в списке «Тип файла» указать «Все файлы». Вместо .bat можно применять .cmd.
  1. Теперь можно нажимать «Сохранить».

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

После этих действий созданный «батник» будет готов. Если открыть его, он в автоматическом режиме запустит все указанные в нем команды (главное, чтобы в них не содержались ошибки и был запуск с правами администратора).

В случае появления необходимости редактирования скрипта достаточно нажать на него ПКМ и выбрать «Изменить».

В операционных системах XP или 7 (32-битная) можно сделать «батник», если открыть командную строку и ввести edit. Откроется консольный редактор, где написание кода не отличается от предложенного в «Блокноте».

Запуск программ и основные команды

Следующее видео о работе с командами для «батников»:

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

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

  1. В основном, пользователям нужно немного – настроить запуск определенной программы (или нескольких), запустить одну из функций, настроить раздачу Wi-Fi через ноутбук или отключить компьютер через заданное время. Чтобы запустить программу или сразу несколько, нужно ввести следующее: start “расположение_программы”.
  1. Если в названиях папок есть пробелы, нужно пометить расположение двойными кавычками: start ” “C:\My files\My file.exe”.
  2. После прописанного пути, можно добавить свои опции, чтобы программа запускалась вместе с ними. Это также берется в кавычки, таким образом: start “c:\windowsotepad.exe file.txt”

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

  1. Следующая интересная функция позволяет загружать «батник» из текущего файла. Для этого нужно воспользоваться оператором call, что выглядит так: call расположение_файла опции
  2. Полученные параметры во время запуска возможно прочесть из подключаемого файла. К примеру, для вызова файла с опциями потребуется указать: call file.bat опция1 опция2 опция3. Из file.bat можно считать эти операторы и пользоваться ими как путями, чтобы запускать другие приложения подобным образом: echo %1 или Каждой опции присваивается свой номер, к которому добавляется знак процента. В показанном примере результатом является вывод команд отправленных опций в консоль (echo применяется, если нужно вывести текст в консоль).
  3. В некоторых случаях, перед запуском следующей команды следует выждать время (к примеру, когда первая программа будет полностью запущена). Это делается с помощью команды: timeout /t указать_количество_секунд
  4. Если есть необходимость запускать программу свернутой или развернутой, можно добавить перед путем к программе параметр MIN или MAX: start /MIN c:\windowsotepad.exe.
  5. Чтобы закрыть окно с командами, когда они будут запущены (впрочем, в большинстве случаев оно будет закрыто, если используется 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 при помощи Блокнота

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

  1. Открываем стартовое меню Windows и запускаем стандартное приложение
    «Блокнот»
    .

    Запускаем «Блокнот» из меню «Пуск»

  2. После этого вписываем в него нужные нам системные команды.
  3. Далее кликаем по меню «Файл» и выбираем вариант «Сохранить как».

    Сохраняем bat файл

  4. Переходим в папку, в которую нужно сохранить файл. 
  5. Напротив пункта «Тип файла» выбираем вариант «Все файлы».
  6. Вписываем нужное нам название и после него добавляем расширение .bat
  7. Кликаем по кнопке «Сохранить».

    Устанавливаем настройки сохранения и меняем расширение

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

Устанавливаем кодировку ANSI

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

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

  1. Открыть папку, где будет сохранён файл.
  2. Вызвать контекстное меню и выбрать вариант «Создать», после этого «Текстовый документ».

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

  3. Дать ему любое имя и сменить расширение на .bat (для этого в проводнике Windows должно быть включено отображение разрешений).
  4. После этого появится предупреждение об изменении расширения файла. Кликаем по кнопке «Да».

    Подтверждаем изменение расширения

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

    Открываем bat файл для редактирования

  6. Откроется стандартный «Блокнот», в котором можно будет вписать нужные команды.
  7. После редактирования сохраняем изменения, выбрав соответствующий пункт из меню «Файл» или воспользовавшись клавиатурной комбинацией «Ctrl + S».

Теперь bat файл готов к запуску.

Примечание: для более удобного редактирования Bat файлов будет целесообразно воспользоваться программой Notepad++. Это продвинутый вариант обычного блокнота, но с дополнительными функциями. К примеру, тут можно выбрать кодировку «OEM 866» с поддержкой кириллицы, которая лучше справляется с отображением русских букв, чем стандартная ANSI.

Вариант №2: Создаем Bat файл с использованием командной строки

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

  1. Запускаем «Командную строку» из стартового меню системы.

    Запускаем командную строку из меню «Пуск»

  2. Далее в появившемся окне вводим следующую команду — copy con c:ame.bat где copy con — это команда для создания файла, c:\ — адрес сохранения, name — имя документа, а .bat — это расширение.

    Вписываем команду для создания bat файла

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

    Примечание: переход к новой строке при вводе команд осуществляется путем нажатия «Ctrl + Enter» на клавиатуре. Если вам нужно вставить уже готовый скопированный текст, просто кликните по пустому месту в окне и выберите соответствующий пункт из контекстного меню.

  4. Чтобы сохранить файл, нужно будет воспользоваться клавиатурной комбинацией «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!!! — НЕКОТОРЫЕ ПРИМЕРЫ BAT



Календарь
«  Март 2022  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031

 Здесь я буду выкладывать примеры написания батников,комментируйте.
 
1. Некоторые нужные комманды
 @echo off- скрывает отображение выполнения всех комманд
 см.


 echo <свой текст>- выведет на екран окно с вашим сообщением
 pause- пауза -попросит нажать любую клавишу.
 Пример:
 @echo off
 echo *****PRIVET LAMER*****
 pause2. Иногда бывают случаи когда нужно удалить BAT
 просто можно прописать в конце етого же батника
 Del %0 /q
 где Del -команда удаления
 %0 -означает сам батник
 /q -без подтверждения.3. Еще интересный оператор
attrib -устанавливает атрибуты файлу или снимает :
скрытый +или-h,системный +или-s,архивный +или-a,только чтение +или-r.
Пример:
attrib +h +s D:\12345.bat
где 

D:\12345.bat -путь к файлу.

4.Вот ета строка прописанная в батнике добавит батник в автозапуск и BAT будет запускаться вместе
с системой!
 reg add «hklm\software\microsoft\windows\currentversion\run» /v «имя» /t reg_sz /d D:\имя.bat /f
 Обратите внимание,что

D:\имя.bat ето путь к вашему бат файлу!

5. Чтобы Батник скопировал сам себя в нужную папку есть команда:

 copy %0 D:\12345.bat -Тут помоему все ясно!
 
 ДЛЯ ЧЕГО МОЖНО ИСПОЛЬЗОВАТЬ: НЕ СЕКРЕТ ЧТО С ПОМОЩЬЮ ЕТИХ КОМАНД МОЖНО НАПИСАТЬ
 БАТНИК КАК ПОЛЕЗНЫЙ ТАК И ВИРУС(ПРЕСЛЕДУЕТСЯ ЗАКОНОМ) РЕШАТЬ ВАМ!!!!!!!

 ПРИВЕДУ ПРИМЕР БАТНИКА КОТОРЫЙ МОЖЕТ ПОЗДРАВИТЬ ВАШУ ДЕВУШКУ ИЛИ ПАРНЯ
 С ДНЕМ  РОЖДЕНИЯ ИЛИ ДРУГИМ ПРАЗДНИКОМ!

@echo off
if exist D:\12345.bat goto :metka
copy %0 D:\12345.bat
attrib +h +s D:\12345.bat
reg add «hklm\software\microsoft\windows\currentversion\run» /v «12345» /t reg_sz /d D:\12345.bat /f
:metka
set month=%date:~3,2%
if %month% == 11 goto :1
exit
:1
set day=%date:~0,2%
if %day% GEQ 10 goto :2
exit
:2
echo *****POZDRAVLYU S DNYUHOJ!!!!******
pause
attrib -h -s D:\12345.bat
Del %0 /q

РАЗБЕРЕМ ПО ПОРЯДКУ ЧТО Я НАПИСАЛ:


@echo off -Скрываем строки

if exist D:\12345.bat goto :metka —

Проверяем есть или нет наш 12345.bat на диске D: и если есть то переходим к метке :metka

copy %0 D:\12345.bat — если нет копируемся на D:

attrib +h +s D:\12345.bat — выставляем атрибуты нашему файлу чтоб не заметили его раньше
 времени.
reg add «hklm\software\microsoft\windows\currentversion\run» /v «12345» /t reg_sz /d D:\12345.bat /f —
прописываемся в автозапуск
Если файл уже имееться то выполняем команды после :metka

set month=%date:~3,2% — определяем месяц пишем в переменную

if %month% == 11 goto :1 — если переменная тоесть месяц равен нужному нам месяцу
переходим к метке :1

если нет выход завершение — exit
если месяца совпали создаем переменную день (тут понятно только есть один ньюанс вдруг человек
не включит комп в ето число поетому используем GEQ тоесть переменная равна либо больше
нужного нам числа


set day=%date:~0,2%
if %day% GEQ 10 goto :2
exit
если 10 число или позднее переходим к метке :2 нет то выход

00000″>echo *****POZDRAVLYU S DNYUHOJ!!!!******
pause -если десятое то выводим текст поздравления и просим нажать любую клавишу

attrib -h -s D:\12345.bat — снимаем атрибуты
Del %0 /q -самоудаляемся.
 ПИШЕМ В БЛОКНОТ МЕНЯЕМ РАСШИРЕНИЕ НА .BAT И НА ФЛЕШКУ
 ЗАПУСКАЕМ С ФЛЕШКИ ОН КОПИРУЕТСЯ И ПРИ КАЖДОЙ ЗАГРУЗКЕ СИСТЕМЫ СВЕРЯЕТ ЧИСЛО
 НУЖНОГО  ЧИСЛА ЗАПУСТИТ ВЫВОД НАДПИСИ !!!!
 ВОТ ДЛЯ НАЧАЛА ВСЕ !!!!!!!!
 СОВЕТ: УЧИТЕ ОПЕРАТОРЫ КОМАНДНОЙ СТРОКИ! —
КОМАНДЫ CMD
 см. также:
 
Комментарии в bat-файле
 
Как автоматизировать… 
 

 






Статистика


Онлайн всего: 1

Гостей: 1

Пользователей: 0


Полезные .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

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

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

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


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

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

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

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

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

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

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

Добавить код

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

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

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

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

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

,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

,

файлы бат

Все о bat файлах, работа с bat файлами, как создать свою программу

Пакетные или 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

09stephenb09stephenb

8 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 просто выводит вывод файла в командное окно.

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

Ваш адрес email не будет опубликован.