Използвайте bat файл. Как да създадете bat файл? Програми за създаване и редактиране на bat файлове

В тази статия ще разгледаме толкова полезно нещо като „ пакетен файл" Нека първо дефинираме какво е bat файл. Пакетните или пакетните файлове са прости текстови файлове, съдържащи набори от команди ( инструкции) интерпретатор и с разширението bat или cmd ( cmd работи само в ОС от семейството на NT). Можете да създавате и редактирате такива файлове с помощта на обикновен бележник или друг текстов редактор.

Сега може да попитате, защо трябва да можете да пишете такива bat файлове? И защо са необходими? Ще се опитам да обясня.

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

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

Сега нека преминем директно към основите на тези пакетни файлове. Как се създават Просто трябва да създадете прост текстов документ, да го отворите и веднага да отидете в раздела „ Файл->запиши като", въведете вместо разширението " Текстов документ.txt", Например " Текстов документ.bat" и запазваме, така че получаваме пакетен файл с разширение .bat, но той все още не прави нищо.

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

"C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.doc "C:\Program Files\WinRAR\winrar. exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.xls "C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY -mm-dd E:\arhaccounts\ d:\accounts\*.txt

Сега ще ви разкажа малко за това какво прави този команден файл. WinRar стартира, след което следват команди на Winrar:

  • a е за добавяне към архива;
  • -r - обработка на подпапки;
  • -dh - отваря споделени файлове;
  • -ed - не добавяйте празни папки;
  • ГГГГ-мм-дд - добавете текущата дата към името на архива ( формат на датата);
  • E:\arhaccounts\ - път, където ще се намира крайният архив;
  • d:\accounts\*.doc — път и маска на файловете, които трябва да бъдат архивирани.

В този случай ние архивираме всички Word, Excel и текстови файлове, не е необходимо да архивираме останалите. Архивирането ни отива на друг диск и копираме получения архив на друг компютър, така че архивите да се съхраняват в друг офис. Копирането става по мрежата, така че компютърът, на който се копира архивът, трябва да е включен. За да направите това, можете да използвате следната команда:

Копирайте E:\arhaccounts\*.rar \\namecomp\arhiv\

Примери за команди за bat файлове

Сега нека да разгледаме основните команди, които можете да използвате.

Ако трябва да изтриете файл, напишете следното:

Del d:\file\test.doc

За да изтриете цялата директория, напишете:

Rd d:\файл\

Ако трябва всеки път да изтривате всичко от някаква директория, използвайте това:

Ехо Y| дел d:\файл\

  • del d:\file\ - това е точно изтриването на всички файлове;
  • ехо Y| — командата потвърждава изтриването, защото Ако не въведете тази команда, ще видите съобщение, потвърждаващо изтриването - „Продължи“ и ще трябва да отговаряте на този въпрос всеки път.

Сега нека разгледаме по-сложен пример, в който условието вече е изпълнено:

@echo off "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\test.rar d:\test IF not EXIST d:\test\123.rar GOTO 1 IF EXIST d: \test\123.rar GOTO 2:2 "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\123.rar c:\ del d:\test\123.rar:1 del d:\test\test.rar край

Сега ще обясня, да кажем, че трябва да разархивирате архива test.rar, който ще съдържа много файлове, но ако там има файл 123.rar, той ще трябва да бъде разархивиран в корена на устройство C и останалите файлове ще останат недокоснати в същата директория.

За целта е необходима команда @echo off, така че нищо да не се отразява на екрана ( по принцип, ако не е необходимо, можете да пропуснете писането на този ред). След това стартираме Winrar и разопаковаме архива test.rar в тестовата папка. След това идва условието ако в тестовата папка ( след разопаковане test.rar) нямаме файла 123.rar, тогава просто изпълняваме пакетния файл и отиваме на ред: 1 и след това просто изтриваме файла test.rar, тъй като не е необходим, защото Вече сме разопаковали всичко необходимо. Но ако там има файл 123.rar, тогава изпълнението на пакетния файл отива на ред: 2, след което файлът 123.rar вече е разопакован в корена на устройство C. С други думи, условието е изпълнено , ако има файл, направете това, ако няма файл, направете това. Да кажем, че ако не посочим условието в този пример, нашият партиден файл ще даде грешка, когато нямаме файла 123.rar в тази папка.

Сега нека да разгледаме един пример: да кажем, че трябва всеки път да премествате файлове от директория, разположена на устройство D, на флаш устройство. Всеки път ще трябва да отидете на устройството D на моя компютър, да изберете желаната папка, да изберете всички файлове от нея и да ги изрежете, а след това просто отидете на флаш устройството и го поставете. С помощта на body файл това става с едно кликване ( с едно условие всеки път флашката да е примерно диск G или каквото имаш). Ето пример за такъв команден файл:

Преместете "D:\catalog\*.doc" G:\catalognaflehe\

И всички файлове с разширение doc, които се намират в директорията D:\catalog ще бъдат преместени на флашката. Сега искам да кажа, че можете да използвате скриптове в пакетни файлове ( скриптове) с помощта на Windows Scripting Host и ако е необходимо, например, за показване на съобщение, след като файловете са били копирани ( предишен пример) поставете това:

Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js echo WSHShell.Popup("Копирани файлове"); >> %temp%\mes.js стартира %temp%\mes.js deltree /y %temp%\mes.js

Всъщност можете да говорите много за писане на пакетни файлове и, разбира се, това не може да се побере в една статия; тук показах само принципите, които се използват при писане на пакетни файлове, основата, така да се каже. Ако искате да знаете повече команди за писане на пакетни файлове, можете лесно да ги прегледате, като напишете ( Старт - Изпълнение - cmd) командата help, но, разбира се, няма всички команди, които могат да се използват в пакетни файлове. Успех при писането на BAT файлове ( бодита).

Операционна система Microsoft Windows

Microsoft WindowsПлатформите на операционната система използват предимно файлове с разширение .ANI, графичен файлов формат, използван за анимирани курсори на мишката, които също се дефинират като Windows Animated Cursor. Тези файлове имат същите функции с файловия формат CUR или по-известен като статичен курсор; неговата разлика е, че е анимиран курсор с използването на низове от изображения за показване на анимация. Форматът е базиран на файловия формат на Microsoft RIFF, който се използва като хранилище за запазване на отделните кадри, които са типични Windows икони на анимацията. Този тип файл обикновено е интегриран в персонализирана тема за десктоп и е полезен за персонализиране на CPU системата. Окончателната му анимация е проектирана с някои рамки на икони, използвани за показване на едно изображение след друго за генериране на анимация. Въпреки редица кадри, използващи формата на иконата, част от съхранените данни във файла с анимирания курсор обработват реда на стъпката, дължината, заглавието и автора на анимацията.

Microsoft Notepad

Microsoft Notepad

Notepad е основен текстов редактор, използван за създаване на обикновени документи. Обикновено се използва за преглеждане или редактиране на текстови (.txt) файлове и прост инструмент за създаване на уеб страници и поддържа само основното форматиране в HTML документи. Освен това има проста вградена функция за регистриране. Всеки път, когато се отвори файл, който се инициализира с .log, програмата вмъква текстово времево клеймо в последния ред на файла. Приема текст от клипборда на Windows. Това е полезно при отстраняване на кодове за вграден тип шрифт и стил от форматиран текст, като например при копиране на текст от уеб страница и поставяне в имейл съобщение или друго „Каквото виждате, това получавате“ Â текстов редактор. Форматираният текст се поставя временно в Notepad и след това веднага се копира отново в оголен формат, за да бъде поставен в другата програма. Прости текстови редактори като Notepad могат да се използват за промяна на текст с маркиране, като HTML. Ранните версии на Notepad предлагаха само най-основните функции, като намиране на текст. По-новите версии на Windows включват актуализирана версия на Notepad с функция за търсене и замяна (Ctrl + H), както и Ctrl + F за търсене и подобни клавишни комбинации. Той използва вграден клас прозорец, наречен edit. В по-стари версии като Windows 95, Windows 98, Windows Me и Windows 3.1 има ограничение от 64k ​​за размера на файла, който се редактира, ограничение на операционната система от класа EDIT.

Хората, които са запознати с термина пакетен файл, знаят, че BAT файловете могат значително да опростят живота и да спестят време, ако знаете как да ги пишете и използвате правилно. В тази статия ще говоря за това как да създавате BAT файлове и ще ви запозная с често срещаните грешки, които обикновено възникват при писането им.

Създаването на BAT файл е много просто. Просто отворете Notepad и запишете празен лист с разширение .bat, като изберете опцията Save as... и напишете в полето File name нещо, завършващо на .bat, например test.bat.
Посочете типа на файла, както на екранната снимка по-долу - Всички файлове. Запазете и получете BAT файл.

Можете да редактирате BAT файла в Notepad или всеки друг текстов редактор, фокусиран върху работата с код.

Сега нека преминем директно към практическа информация. Много хора в интернет търсят отговор на въпроса: Как да се справим с интервалите в BAT файловете? . В пътищата към папки и изпълними файлове наличието на интервал причинява грешка. Най-честият отговор е: Оградете пътя в кавички. И този отговор не е правилен. Вярно е, че някои ще имат пяна на устата и ще твърдят, че работи. Така се появиха две защо - защо не е вярно и защо някои ще бъдат.

В Windows (както и в UNIX) програмите, инсталирани в системата, се регистрират съответно от системата. Следователно някои от инсталираните програми могат да бъдат стартирани с една проста команда от BAT файл или от аплета Run на панела Start. Една такава програма е Firefox:

стартирайте firefox

Ако след тази команда напишете пътя до изпълнимия файл, тогава се случва следното: браузърът Firefox стартира и се опитва да обработи заявката, тоест файла, чийто път е посочен. Тоест, ако посочите следното:

стартирайте firefox C:\Program Files\Mozilla Firefox\firefox.exe

Браузърът ще се отвори, независимо какво пише след стартиране на firefox. Ето защо някои другари ще уверят, че всичко работи чудесно. Ако обаче вземете преносима програма, ситуацията ще бъде съвсем различна. Да вземем за пример ftp клиента Filezilla. Тъй като системата не знае за програмата, горният ред

стартирайте filezilla

няма да работи. За да стартирате програма, неизвестна на системата, трябва да посочите пътя до нея:

стартирайте D:\FileZilla\FileZilla.exe

Дълги имена в bat файлове

Сега нека поговорим за пътища и пространства. Първият начин да избегнете този проблем е да използвате кратко име.

стартирайте C:\Program Files\Sound Club\scw.exe

В примера има две имена с интервали. Да ги заменим с къси. Правилата за създаване на кратки имена са следните: краткото име използва първите шест знака от името, с изключение на интервалите, след името се посочва серийният номер на папката с помощта на символа ~ . Тъй като папките Program Files и Sound Club са в моя единствено число, получавате следното:

Програмни файлове - Progra~1 Sound Club - SoundC~1 стартиране C:\Progra~1 \SoundC~1 \scw.exe

Ако има две папки наблизо, например Sound Club и Sound Clown, следвайки правилата, в примера по-горе ще трябва да посочите SoundC~2, тъй като в този случай Sound Club ще бъде второто име (имената се броят по азбучен ред поръчка).

Но този метод е неудобен, защото трябва да посочите серийни номера. Ситуацията с програмните файлове е повече или по-малко нормална. Малко хора ще намерят две подобни папки на системното устройство. Но ако решите да инсталирате няколко продукта на Mozilla на вашия компютър. Ще получите няколко папки, например:

Mozilla Firefox Mozilla Thunderbird Mozilla Sunbird

Кратки имена за тях ще бъдат

Mozill~1 Mozill~2 Mozill~3

Сега си представете, че сте написали BAT файл, в който се споменават тези програми. Ако деинсталирате Firefox, останалите записи вече няма да работят, а ако деинсталирате Thunderbird, записът за Sunbird вече няма да работи. Накратко, методът с кратките имена не е нашият начин.

Интервали и кавички в bat файлове

Цитатите действително работят, но не по начините, които обикновено се препоръчват. Обикновено се препоръчва следното:

стартирайте "C:\Program Files\Sound Club\scw.exe"

Така че командата няма да работи, защото ако погледнете помощта за нея (start /? ), тогава в помощта ще видите следното:

START ["заглавка"] [команда/програма] [параметри]

Както можете да видите, първият параметър е заглавието на прозореца и е в кавички. Този параметър не е задължителен, но все пак се препоръчва да го посочите (), за да избегнете грешки при изпълнение на командата. Не е нужно да пишете нищо в кавичките. Ще се получи така:

стартирайте "" "C:\Program Files\Sound Club\scw.exe"

Опцията за затваряне на всички имена с интервали отделно в кавички също ще работи:

стартирайте C:\"Program Files"\"Sound Club"\scw.exe

В някои случаи обаче нито едно от горните не работи. В такива случаи мога да препоръчам използването на командата cd. Отидете до системния дял, след това използвайте cd до папката Program Files и стартирайте програмата (старт):

%SystemDrive% cd \Program Files\Sound Club\ стартирайте scw.exe

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

стартирайте firefox стартирайте jetaudio rem стартирайте defraggler

В този случай стартирането на инсталираната в системата програма Defraggler.exe е деактивирано. Коментирайте редовете, като посочите командата rem в началото на реда. Всички BAT файлове се изпълняват в прозорец на конзолата. За да изчезне, когато командите са завършени, не забравяйте да напишете командата за изход в края.

стартирайте firefox стартирайте jetaudio rem стартирайте дефрагментатор изход

Стартиране на приложения от bat файл

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

Няколко начина за стартиране на приложения с помощта на BAT файл бяха описани по-горе. Първата е кратка команда за стартиране на програмата, инсталирана в системата.

стартирайте firefox

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

стартирайте C:\"Program Files"\"Mozilla Firefox"\firefox.exe

Също така отбелязах, че BAT файлът трябва да съдържа команда за завършване:

стартирайте C:\"Program Files"\"Mozilla Firefox"\firefox.exe изход

Стартиране на програми в bat файлове с параметри (ключове)

Можете не само да стартирате програмата, но и да й дадете допълнителни команди, когато я стартирате. Например командата за изпълнение е минимизирана:

стартиране /мин D:\FileZilla\FileZilla.exe изход

Да заповядаш в този случай означава да посочиш ключа. Ключът се обозначава с наклонена черта след основната команда (команда / ключ). Основната команда в този случай е start. Вярно, ключът min работи само в половината от случаите, защото се отнася конкретно до командата за стартиране, а не до програмите, които тази команда стартира.

Като цяло има много ключове и наборите от ключове за различните програми могат да варират значително. Има обаче няколко често срещани. Например клавишът за помощ (/? или /help). За да проследите работата на този ключ, помислете практически пример. Отворете конзолата (щракнете + R, въведете cmd, след това Enter) и въведете следното в конзолата:

начало /?

Конзолата ще покаже списък с валидни ключове с коментари за командата за стартиране.

Обърнете внимание на превключвателя /wait. В някои случаи е просто незаменим. Например, решихте да използвате BAT файл, за да разопаковате архива с програмата и да стартирате същата програма. Пакетният файл ще съдържа две команди - за разопаковане и за стартиране. Тъй като командите ще се изпълняват почти едновременно при стартиране на BAT файла, архивът няма да има време да се разопакова и няма да има какво да се изпълнява. Следователно ще има грешка. В този случай ключът ще дойде на помощ /изчакайте:

По този начин системата първо ще извърши първото действие, ще изчака да завърши и едва след това ще премине към второто. Ако трябва да изчакате определен период от време, по-лесно е да използвате конзолна помощна програма. На правилното място в BAT файла напишете следната команда (числото е броят секунди):

стартирайте Sleep.exe 15

Можете да направите много с ключове. Има възможност за инсталиране на приложения. За да направите това, се използват няколко ключа в зависимост от типа на инсталатора, използван за инсталиране на програмата на компютъра:

/S /s /q /silent и редица други

В някои случаи може да бъде много удобно. Антивирусната програма Avast има опция за тиха инсталация в корпоративната версия. Безплатната (домашна) версия уж няма тиха инсталация. Въпреки това, ако знаете как работи инсталаторът на InstallShield, ще разберете, че това е уловка, тъй като самият инсталатор поддържа превключвателя за тиха инсталация /S. Това означава, че всички продукти, направени на негова основа, действат по същия начин. И Avast не е изключение. Просто създайте файл със съдържанието в папката с BAT на Avast

стартирайте avast.exe /S изход

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

Има и други опции за управление на програми, използващи BAT файлове. Можете да стартирате програма, като й кажете да отвори файл при стартиране. Използвам този метод, когато разработвам уебсайтове. Много е удобно, когато целият ви инструментариум отваря необходимите документи и папки с натискането само на един бутон:

rem връзка към ftp сървърстартиране /мин D:\FileZilla\FileZilla.exe "ftp://login:password@server" rem отваряне на index.php във Firefoxстартирайте C:\"програмни файлове"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" rem отваряне на start.html в текстов редактор start /min C:\"Program Files"\text_editor.exe "E:\server\site_folder\index.html" rem отваряне на папката с файлове на сайтастартиране /мин E:\server\site_folder rem изход от конзолатаизход

Отбелязвам, че всички техники, описани по-горе, могат да се използват в различни комбинации и комбинации.

start /min /wait program.exe /m /S start C:\Directory\program2.exe "C:\Files\file.odt" изход

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

стартирайте C:\"програмни файлове"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php"

Като епилог ще ви предложа за преглед конвертора на BAT файлове в приложения във формат .exe - . BAT файлът не винаги е естетически приятен, но с помощта на конвертор можете да опаковате пакетен файл в exe файл, като го украсите с всяка икона по ваш избор.

Попаднах на друг BAT към EXE конвертор, можете да го разгледате като алтернатива на предишната програма: Advanced Bat към Exe Converter

BAT файлът е пакетен файл на DOS, който изпълнява команди през командния ред Windows низовенаречен "cmd.exe". Файл с разширение BAT е обикновен текстов файл, който е записан с разширение .bat. IN операционна система MS Dos и Windows този видфайл се разпознава като пакетен файл. По този начин файловият формат BAT използва език за програмиране на скриптове и работи като партиден файл.

Форматът BAT съхранява определени линейни команди. Използването на BAT файл е обичайно при стартиране на различни програми; тези пакетни файлове може да са необходими и за управление на помощни програми, отговорни за поддръжката на системата Windows.

Можете да създадете BAT ръчно; освен това потребителят има възможност самостоятелно да редактира BAT файлове, за да автоматизира определени задачи, заедно с повтаряне на някои операции. Можете да създадете BAT файл в стандартен текстов редактор; просто трябва да запазите разширението BAT.

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

Дори в наше време BAT форматът се счита за много разпространен сред системните администратори, тъй като .bat файлът ви позволява да изпълнявате възложени задачи доста бързо и удобно. В ОС Windows файлове BAT се използва за извършване на операции, свързани с преместване, копиране и изтриване на определени файлове и директории.

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

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

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

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

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

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

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

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

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

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

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

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

Обща сума:

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

Дял