Как да отворите пакетен файл на windows bat. Как да преименувате файлове по маска от пакетен файл. Технология за пакетни файлове

Или cmd.exe) го чете ред по ред и изпълнява командите последователно. Пакетен файл - аналогичен на скриптовите файлове командна линия(shell скрипт) на Unix-подобни операционни системи.

Командният интерпретатор в MS-DOS (и впоследствие в семейството на Windows 9x) се нарича COMMAND.COM. Най-известният пакетен файл на тези системи е AUTOEXEC.BAT, който се изпълнява автоматично от COMMAND.COM, когато операционната система се зарежда.

Има и компилатори пакетни файлове(например Bat To Exe Converter), който преобразува групови файлове в самостоятелни изпълними програми.

Приложение

Пакетните файлове са полезни за автоматичен стартприложения. Основната област на приложение е автоматизацията на повечето рутинни операциикоито компютърният потребител редовно трябва да извършва: например копиране, преместване, преименуване, изтриване на файлове; работа с папки; архивиране; създаване на резервни копия на бази данни и др.

Много вируси са написани като пакетен файл и има дори генератори на вируси, които са пакетни файлове.

Пакетните файлове поддържат оператори , goto и for (в системите от семейството на Windows NT неговите възможности са значително разширени), което ви позволява да обработвате резултатите от изпълнението на предишни команди или приложения и, в зависимост от това, по-нататък да изпълните този или онзи блок от команди (обикновено, ако приложението завърши успешно, връща 0 в променливата errorlevel; в случай на грешка - 1 или по-голяма стойност).

Пакетните файлове могат да съдържат и двете вътрешни екипи, обработвани директно от COMMAND.COM или CMD.EXE, както и извиквания към външни помощни програми, които съществуват във формата индивидуални програми(.EXE файлове или всякакви други изпълними модули).

Пример

Пример за пакетен файл, който оценява изрази:

@ echo off :begin Cls Title Calculator Color 71 Echo Въведете уравнение: Set / P exp = Set / A result=% exp% Title Calculated Echo Вашето уравнение: %exp% Echo Решение: %result% Pause> nul goto start

  1. Деактивиране на ехото (показване на изпълняващи се линии на екрана).
  2. Етикет, който създава цикличност в програмата.
  3. Почистване на екрана.
  4. Промяна на заглавието Windows прозорцикъм реда „Калкулатор“.
  5. Променете шрифта и цвета на фона (тъмно синьо към светло сиво).
  6. Показва реда „Въведете уравнение“.
  7. Създайте променлива exp, за да съхранявате въведеното от потребителя.
  8. Изчислете резултата от израз и го поставете в променливата резултат.
  9. Промяна на заглавието на прозореца на „Изчислено“.
  10. Отпечатва низа „Вашето уравнение“ и стойността на променливата exp.
  11. Изведете низа „Решение“ и стойността на променливата резултат.
  12. Спрете изпълнението на кода, преди да бъде натиснат който и да е клавиш.
  13. Отидете до началния етикет, изпълнението на кода ще започне със следващата команда след етикета.

Вижте също

Връзки

  • Пакетни (bat) файлове WindowsFAQ
  • Синтаксис на някои команди за групови файлове Подробна помощ.
  • Виталий Бочкарев.Административни скриптове (31 август 2009 г.). Архивиран от оригинала на 27 февруари 2012 г. Посетен на 15 декември 2009 г.
  • Алексей Александров.Урок по бат-аника // Списание RSDN. - 27 октомври 2005 г. - № 2.
  • Бил Стюарт. 10 съвета за използване на скриптове // Windows IT Pro. - Отворени системи, ???. - № ???.

Фондация Уикимедия. 2010 г.

Вижте какво е „пакетен файл“ в други речници:

    Този термин има други значения, вижте Файл (значения). Файл (английски файл) е блок от информация на външно устройство за съхранение на компютър, който има определено логическо представяне (започвайки от проста последователност ... ... Wikipedia

    Файл (на английски файл папка, папка) концепция в компютърна технология: обект, който ви позволява достъп до ресурс изчислителна системаи има редица характеристики: фиксирано име (поредица от знаци, число или ... Wikipedia

    Текстов файл, всеки ред от който операционна систематълкува като достъп до една или друга функция на ОС. Пакетните файлове се използват за организиране пакетна обработка. Синоними: пакетен файл Вижте също: Файлове Обработка на данни... ... Финансов речник

    Концепция за файл (на английски file folder, папка) в компютрите: обект, който ви позволява достъп до всеки ресурс на компютърна система и има редица характеристики: фиксирано име (поредица от знаци, число или ... Wikipedia

    Тази статия или раздел се нуждае от преразглеждане. Моля, подобрете статията в съответствие с правилата за писане на статии. Този термин има ... Уикипедия

    BAT Разширение на файла: .bat, .cmd (само за Windows NT) Тип формат: Език за програмиране на скриптове Пакетен файл текстов файлв OS/2 или Windows, съдържащ последователност от команди, предназначени да бъдат изпълнени от командата ... Wikipedia

    Тип Команден интерпретатор Разработчик Seattle Computer Products, Microsoft, IBM, Novell и др. Оперативен DOS система(MS DOS, DR DOS, FreeDOS и др.), OS/2, Windows 9x и др. Език ... Уикипедия

    - (от английското автоматично изпълнение автоматично изпълнение и английския партиден пакет, група) системен пакетен файл (файл, съдържащ последователност от команди на езика на интерпретатора на командния ред, предоставен в ... ... Wikipedia

Стартирането на групов файл се извършва по същия начин като стартирането на обикновена изпълнима програма от тип .COM или .EXE, т.е. посочвате името на файла и, ако е необходимо, параметрите.

Примерстартиране на пакетния файл START:

C:\>старт

Ролята на пакетните файлове е специална. Те служат за организиране на удобно взаимодействие между потребителите и приложните софтуерни системи. Пакетният файл, за разлика от обикновените изпълними програми, не съдържа машинни кодовепрограми, но текст, който се интерпретира от командния процесор на DOS. Редовете на този текст могат да бъдат:

Вградена DOS команди;

Извиквания към изпълними програми;
- извиквания към други пакетни файлове;
- специални команди за управление на изхода на екрана;
- специални команди за организиране на разклонения и цикли;
- етикети.

Всички тези конструкции, с изключение на етикетите, могат да се считат за DOS команди.

На партиди DOS файловемогат да се появят, предназначени за създаване на нетривиални управляващи последователности.

Важно свойство на пакетните файлове е възможността да се задават формални параметри в техните текстове. Формалните параметри %1 - %9 могат да се използват в пакетни файлове.

Обмислете действието специални екипи, което ви позволява да контролирате интерпретацията на командните файлове. Те, както е посочено, включват командите , , , , както и командата EXIT, която възпроизвежда специална роляпри рекурсивно (вложено) извикване на командни файлове.

GOTO командави позволява да прехвърлите контрола върху етикета и по този начин да изпълните повторно секции от командния файл или, обратно, да заобиколите някои секции (това има смисъл в комбинация с командата IF branch).

Пример.Нека командният файл PR.BAT изглежда така:

Ехото е изключено
:m1
echo Извеждане на файл %1 на принтер
echo За да спрете, натиснете CTRL-C
копие %1 prn
пауза
отидете на m1

IN в този примервторият ред съдържа етикета m1 (етикетът се обозначава с двоеточие в началото на реда) и последен ред- команда за преминаване към този етикет. Четири команди в повторяемата секция на командния файл се използват за показване на обяснителни съобщения на екрана ( ECHO команди) и копиране на файл на принтера, чието име се замества вместо официалния параметър %1. Командата PAUSE спира изпълнението, така че потребителят да може да се огледа и да прекъсне или да продължи работата.

Да приемем, че потребителят дава командата от терминала:

A:\>pr docum.doc

Цикличното изпълнение на PR.BAT файла започва с действителния параметър DOCUM.DOC. Копията на този текстов файл ще започнат да се извеждат на принтера едно след друго, прекъсвани от паузи след всяко копие. Потребителят може да прекъсне изпълнението на този команден файл, като натисне едновременно клавишите CTRL-C.

ЗА командаосигурява циклично изпълнение на DOS команди. В този случай можете да зададете формален параметър и списък с действителни параметри (обикновено имена на файлове), които се заместват последователно вместо формалния параметър в текста на изпълнимата команда.

Нека има нужда систематично да копирате файловете PROG.PAS PROG.OBJ и PROG.EXE от работната директория в виртуален диск E:. За тази цел можете да подадете командата в съответния пакетен файл:

За %%A в (PAS OBJ EXE) копирайте PROG.%%A e:

Тук официалният параметър %%A е последователно съпоставен към списъка с действителни параметри в скобии се използва в командата COPY, която в в такъв случайще работи 3 пъти подред.

Като заместите друг формален параметър %1 като втори аргумент на командата COPY вместо името E:, можете да промените целта на копиране, като я посочите от терминала.

Трябва да се предхождат два последователни знака % формален параметърсамо в групови файлове. При консумация ЗА командидиректно от терминала се използва един знак %.

Използване GUIв операционните системи днес изглежда нещо прието за даденост и напълно естествено, но това не винаги е било така. Първата разработена операционна система MS DOS от Microsoft, нямаше GUI и се управляваше чрез въвеждане текстови команди. Оттогава обаче изминаха почти 40 години скриптов езикКомандният ред все още е популярен и не само сред разработчиците.

Командният ред не е толкова удобен, но с негова помощ можете да извършвате операции, които не са възможни от GUI. От друга страна, стартирането на конзолата всеки път, въвеждането на команди в нея една след друга - всичко това значително забавя работата. Можете обаче значително да опростите задачата, като създадете bat файл или просто пакетен файл - текстов файл с разширение BAT, съдържащ списък с обработени инструкции команден интерпретатор CMD. Такива файлове се използват за автоматизация различни задачи, например, за да изтриете временни файлове по график или да стартирате програми.

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

И така, как да създадете bat файл в Windows 7/10? Много просто. За да направите това, ще ви е необходим текстов редактор и познаване на основите на командния ред. Можете да използвате Notepad или още по-добре Notepad++, тъй като последният има подчертаване на синтаксиса. Създайте в редактора нов файл, в менюто "Файл" изберете "Запиши като", дайте име на бъдещия скрипт и в падащия списък "Тип файл" изберете " Пакетен файл(*bat; *cmd; *nt)".

Ако искате да използвате Notepad, за да създадете bat файл, трябва да зададете разширението ръчно и да изберете „Всички файлове“ в списъка „Тип файл“.

Както можете да видите, създаването на файл с разширение bat не е трудно, но тук има някои тънкости. Прекъсването на редовете не може да се използва в командните файлове; кодировката на bat файла трябва да бъде зададена на UTF-8;

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

Основни команди, синтаксис и примери за използване на пакетни файлове

Знаете как да направите bat файл, сега е време за най-интересната част, а именно синтаксиса на езика CMD интерпретатор. Ясно е, че празен команден файл няма да работи, дори няма да се стартира, когато щракнете двукратно върху него. За да работи скриптът, в него трябва да бъде написана поне една команда. За ясен примерНека да видим как да напишем bat файл за стартиране на програми. Да кажем, че когато започнете работа, всеки път стартирате три програми - Chrome, Firefox и VLC. Нека опростим задачата, като създадем скрипт, който сам ще стартира тези програми на интервали от пет секунди.

Отворете празен пакетен файл и поставете следните команди в него:

Старт "" "C:/Program Files/Google/Chrome/Application/chrome.exe" таймаут /t 05 старт "" "C:/Program Files/Mozilla Firefox/firefox.exe" таймаут /t 05 старт "" "C :/Програмни файлове/VideoLAN/VLC/vlc.exe"

Екип започнетеСтартира изпълним файл желаната програма, и екипът изчакване/tзадава интервала между стартиранията. Обърнете внимание на разположението на кавичките - те съдържат пътища, които съдържат интервали. Освен това, ако в пътя има знаци на кирилица, трябва да вмъкнете команда, която променя кодирането в началото на скрипта chcp 1251, В в противен случайинтерпретаторът няма да може да разчете пътя правилно.

Когато стартирате скрипта, четири прозореца на конзолата ще бъдат отворени последователно; това е нормално, след изпълнение на командите, всички те ще се затворят автоматично, но можете да се уверите, че се отваря само първият прозорец. За да направите това, кодът за стартиране на приложението трябва да бъде променен, както следва:

Начало /b "" "път"

Може също така да се случи, че в даден момент ще е необходимо да се постави на пауза изпълнението на скрипта, така че потребителят да може да реши дали да изпълни всички други команди или не. Има команда за това пауза. Опитайте да замените времето за изчакване с него и вижте какво ще се случи.

Старт /b "" "път" пауза

Нека да разгледаме друг пример за команди за bat файл. Нека напишем скрипт, който ще изключи компютъра в един случай и ще го рестартира в друг. За тези цели ще използваме командата изключвамс параметри , /rИ /T. Ако желаете, можете да добавите заявка за извършване на действие към основния ви файл, като това:

@echo off chcp 1251 echo "Сигурни ли сте, че искате да изключите компютъра си?" пауза изключване /s /t 0

Нека обясним. Първата команда скрива текста на самите команди, втората - задава кодирането на кирилица, третата - показва съобщение за потребителя, четвъртата - задава пауза, петата - изключва и с клавиша /rвместо рестартира компютъра без традиционното забавяне от една минута. Ако не искате да сте на церемония с искания и паузи, можете да оставите само петата команда.

Ако вместо руски текст при изпълнение на командата видите kryakozyabra, опитайте да преобразувате файла на скрипта в ANSI.

Какво друго можете да правите със скриптове? Много неща, например изтриване, копиране или преместване на файлове. Да приемем, че имате определена папка с данни в корена на устройство D, чието съдържание трябва да бъде изчистено с един замах. Отворете пакетния файл и поставете следната команда в него:

Del /A /F /Q "D:/данни"

Или можете да направите това:

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

За разлика от първата, втората команда изтрива файловете рекурсивно, тоест всички файлове в папката с данни ще бъдат изтрити плюс тези, които се намират в поддиректории.

И ето още един полезен пример. Нека напишем скрипт, който ще създаде резервно копиесъдържанието на една папка и запишете данните в друга. Командата отговаря за копирането робокопие:

Robocopy C:/data D:/backup /e пауза

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

Стартирайте bat файлове като администратор и по график, скрито стартиране на bat

Вече знаете как да създавате групови файлове и да имате такива Главна идеяотносно езика на интерпретатора CMD. Това бяха основите, сега е време да се запознаем с някои полезни функцииработа с bat файлове. Известно е, че програмите изискват администраторски права, за да извършват някои действия. Батниците също може да се нуждаят от тях. Повечето очевиден начинстартирайте скрипта като администратор, просто щракнете върху него Кликнете с десния бутонмишката и изберете в контекстно менюсъответната опция.

Освен това можете да се уверите, че конкретен пакетен файл винаги ще се стартира с повишени привилегии. За да направите това, трябва да създадете скрипт като този обикновен пряк път, отворете неговите свойства, щракнете върху бутона „Разширени“ и поставете отметка в квадратчето „Изпълни като администратор“ в прозореца, който се отваря. Този метод също е добър, защото ви позволява да изберете всяка икона за пряк път, докато файл с BAT или CMD разширение винаги ще има невзрачен вид.

Скриптовете, както всички приложения, могат да се стартират по график. Екип изчакване/tне е напълно подходящо тук за отложено стартиране, най-добре е да използвате вградения планировчик на задачи на Windows. Тук всичко е просто. Отворете с командата taskschd.msc Scheduler, вземете решение за тригера, изберете действието „Изпълни програма“ и посочете пътя до bat файла. Това е всичко, скриптът ще бъде стартиран в планираното време.

И накрая още един интересен момент. Когато стартирате bat файл, на екрана се появява прозорец на командния ред, дори и само за част от секундата. Възможно ли е скриптът да се изпълнява скрит режим? Възможно е, и то по няколко начина. Най-простият е следният. Създайте пряк път за bat файла, отворете неговите свойства и изберете „Свит до икона“ от менюто „Прозорец“. След това единственият видим признак за изпълняващия се скрипт ще бъде появата на иконата CMD в лентата на задачите, но няма да се отварят прозорци.

Ако искате напълно да скриете изпълнението на скрипта, можете да използвате „патерица“ - VBS скрипта, който ще стартира пакетния ви файл в скрит режим. Текстът на скрипта е по-долу, запазете го във файл скрит.vbs, като преди това е заменил пътя във втория ред на кода D:/script.batпът към основния ви файл.

Задайте WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "D:\script.bat" & Chr(34), 0 Задайте WshShell = нищо

Има и други опции, например използване на помощната програма Скрит старт, което ви позволява да стартирате изпълними и групови файлове в скрит режим, включително без покана.

И това е всичко за сега. Информация относно създаването BAT скриптовемогат лесно да бъдат намерени в интернет. Също така е добра идея да прочетете учебника на Уилям Станек „Command Низ на Microsoft Windows". Въпреки факта, че са изминали повече от десет години от публикуването на книгата, информацията, съдържаща се в нея, все още е актуална.

В тази статия ще разгледаме два начина за създаване на bat файл: използване на Explorer и използване на Notepad. Това ще бъде достатъчно, за да създадете нови bat файлове, но първо нека решим за какво са. Казано по-просто, bat файлът е необходим, за да се запише веднъж набор от команди Команден ред на Windowsи след това ги изпълнете по всяко време, без да пишете всеки път. Всичко на всичко, перфектен вариантза мързеливи и/или системни администратори. =)

Ще премина направо към въпроса:

Метод първи. Ние създаваме bat файл V " Диригент»

Нека направя резервация веднага, че за този метод е необходимо да има Разрешено показване на файлови разширения в Explorer. Това е удобно в много случаи и не разбирам защо тази функция е деактивирана по подразбиране в Windows.

Промяна на разширението му(какво идва след това последна точка) на .bat:

След като натиснете Enter, Windows ще попита „След като промените разширението, този файл може вече да не е достъпен. Направете промяната?" Е, разбира се "Да"! Точно това се опитваме да постигнем: променете разширението .txt на .bat:

Ето! Получихме „партиден файл“, т.е. изпълним файл, в който можете да въвеждате команди, които ще бъдат изпълнени, когато стартира:

Метод втори. Ние създаваме bat файл V " Бележник»

За да създадете bat файл с помощта на " Бележник", трябва да отворете Notepad(или всеки текстов файл в Notepad) и използвайте менюто " Файл", опция "":

Ще се отвори прозорец за запазване на файл. Тук е важно да вземете предвид 2 неща:

  1. « Тип файл» трябва да се показва на Всички файлове (*.*)
  2. « Име на файл" трябва да има разширение .bat

Гледаме къде запазваме (за да го намерим по-късно) и натискаме бутона „ Запазване»:

Обща сума:

Всеки от тези методи има смисъл, ако имате администраторски права. Но първият изисква допълнителни настройки(което все още препоръчвам да промените и приложите).

BAT файловете са Текстов документ, който има специално разширение. В него се записват команди за последващо изпълнение от командния ред. Като стартирате файла, вие активирате CMD програма, той чете команди, които се изпълняват последователно. По този начин можете да улесните работата с командния ред, като запазите желан ред. Разбира се, можете да въведете всички команди наведнъж в командния ред ръчно, но ако трябва да повторите същите операции, е много по-удобно да направите това, като стартирате автоматично четене на списъка, написан във формата прилеп документ. Тази опция също е практична и удобна, защото впоследствие можете да промените реда, да добавите нови процеси, които са ви необходими, както и да премахнете ненужните.

BAT помага за автоматизиране на процесите: стартиране на програми, архивиране, архивиране. Ето защо е полезно да знаете как сами да създадете bat файл, да го коригирате и допълвате.

Работа с bat с помощта на Notepad

Алгоритъм за създаване

Процесът на работа с Notepad не е никак сложен. Ако никога преди не сте правили това, можете да се справите добре, като научите как да създадете bat файл и да добавите команди към него. Да започнем със създаването. Тук следвайте стриктно алгоритъма:

  1. Създайте текстов документ, с който първоначално ще го получите txt разширение. Има няколко начина за извършване на тази операция, някои зависят от нивото на Windows, което сте инсталирали:
    • В папката, която сте избрали, щракнете с десния бутон върху полето, ще се отвори меню, там избираме „Създаване“ - „Текстов документ“;
    • Стартирайте „Notepad“ през „Старт“, като изберете „Всички програми“ - „Аксесоари“ - „Бележник“ (за Windows 7);
    • По-късно (след 7) Windows версииМожете също да отворите „Бележник“ чрез „Старт“: преминете през „Всички приложения“, след това „Аксесоари“ - „Windows“ и там изберете „Бележник“ от списъка;
    • Отворете командния прозорец на системата, като използвате комбинацията Win + R, въведете „notepad“ в реда, щракнете върху „Ok“.
  2. Въведете текста на командата. За да опитате, запишете например „START taskmgr.exe“ - стартирайте диспечера на задачите. „СТАРТ“ казва на командния интерпретатор, че програмата трябва да бъде стартирана, след което се посочва изпълнимият файл на програмата.
  3. Посочете пътя, където да запишете създадения документ.
  4. Посочете в прозореца за запазване:
    • в реда „Тип“ - „Всички файлове“;
    • в реда „Име“ въведете име и бухалка разширение, като го добавите след името, като поставите точка между името и разширението, например „file.bat“.
  5. Кликнете върху „Запазване“.

В указаната от вас папка ще се появи партиден файл с разширение .bat.

Стартиране на файл

По-лесно е да отворите bat файл, като щракнете двукратно върху него с мишката. Вторият метод е да стартирате от командния ред: въведете адреса, на който се намира документът с разширение .bat, който сте запазили.

Редактиране

Ако искате да промените документа - добавете команди към bat файла, изтрийте някои от тях, въведете друга програма, за да работите с него по-късно - не е трудно да се направи. Отворете документа с помощта на текстов редактор. Удобно е да направите това, като щракнете с десния бутон върху bat файла и изберете „Редактиране“ в менюто, което се отваря. Notepad ще се стартира - там можете да редактирате команди, да променяте съдържанието и да правите допълнения.

Приложение на Dr.Batcher

За начинаещ, който току-що започва да работи с командния интерпретатор и го използва доста рядко, Notepad е достатъчен. Ако искате да достигнете по-високо професионално ниво, препоръчваме да използвате помощната програма Dr.Batcher. В Dr.Batcher можете да номерирате страници, има поддръжка за отметки, списък системни команди, използвани в bat, въведените команди се маркират.

Създаване на документ

Алгоритъмът е прост и не изисква специални умения или професионализъм. След като изтеглите помощната програма, можете бързо да направите всичко необходимо.

Стартирайте Dr.Batcher.

  1. Отворете нова страница: “Файл” - “Нов” или щракнете върху иконата на чисто, разположен в менюто „Файл“.
  2. В диалоговия прозорец щракнете върху „Празен пакетен файл“.
  3. Ще се появи прозорец на програмата, съдържащ функции за работа с bat.
  4. Чрез влизане задължителен текст, запазете.

Редактиране

Ако трябва да промените bat файла, това става по няколко начина в Dr.Batcher:

  1. Щракнете с десния бутон върху иконата и изберете „Редактиране с Dr.Batcher“ от менюто.
  2. Стартирайте Batcher. Отворете желания bat файл, като следвате пътя:
  • "Файл";
  • "Отворено";
  • посочете пътя до документа;
  • „Отворено“.

Следвайки един от предложените пътища, ще отворите помощната програма; в прозореца ще има текст, където можете да правите корекции, да променяте команди, да ги допълвате и да изтривате ненужните.

bat файлът е полезен, когато трябва да автоматизирате задачи в Windows. Особено, ако е необходимо да се извършват действия в определен алгоритъм няколко пъти (периодично или подред). Това обикновено се изисква при създаване на система от директории, когато масово преименуванефайлове и други прости и по-сложни операции. След като запазите реда на действията, можете бързо и без да губите време за ръчно въвеждане на команди, можете да стартирате процеса по всяко време, да го повторите за различни програми, като към готовия текст добавят само името си. Препоръките как да направите bat файл, посочени по-горе, ще ви помогнат не само да ги създадете сами, но и да ги редактирате.