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

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

Много е лесно да създадете BAT файл. Достатъчно е да отворите бележника и да запишете празен лист с разширението .bat, като изберете опцията Запиши като ... и напишете нещо, завършващо на .bat в полето Име на файла, например test.bat.
Посочете типа на файла, както е на екранната снимка по-долу - Всички файлове. Запазете и получете BAT файла.

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

Сега да преминем директно към практическата информация. В мрежата мнозина търсят отговор на въпроса Как да се справяме с интервалите в 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 стартиране на defraggler изход

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

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

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

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

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

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

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

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

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

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

start / min D: \ FileZilla \ FileZilla.exe изход

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

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

старт /?

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

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

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

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

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

/ S / s / q / безшумен и няколко други

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

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

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

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

rem връзка към ftp сървър start / min D: \ FileZilla \ FileZilla.exe "ftp: // вход: парола @ сървър" rem отваряне на index.php във Firefoxстартирайте C: \ "program files" \ "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 отваряне на папка с файлове на сайта start / min E: \ сървър \ папка_сайт rem изходна конзолаизход

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

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

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

стартирайте C: \ "program files" \ "mozilla firefox" \ firefox.exe "http: //localhost/site_folder/index.php"

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

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

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

В операционната система MS-DOS и във всички операционни системи от семейството на Microsoft Windows най-простото средство за автоматизиране на обработката на файлове (и директории) са така наречените пакетни файлове. Да кажем веднага, че пакетните файлове не са единственото средство за автоматизиране на работата на потребителите, дори и от вградените. В операционните системи от семейството на Microsoft Windows, започвайки от версия 98, има и Windows Script (ing) Host. Освен това никой не ни забранява да използваме какъвто и да е интерпретиран език за тази цел, да речем Perl, Python или Ruby. Въпреки това, тези инструменти, макар и мощни, изискват умения за програмиране, т.е. композирайте и, което е важно, отстранявайте грешки, поне на добро любителско ниво. Използването на пакетни файлове е достъпно за всеки без специална подготовка, достатъчно е грижата и здравия разум.

Важна забележка. Пълна справка или дори съвестно компилиран урок за MS-DOS команди и разработване на пакетни файлове би трябвало да опише многобройните нюанси, свързани с използването на различни параметри, как работят пакетните файлове в различни версии на Microsoft Windows и т.н. и т.н. Предложената статия не претендира за пълна, по-специално:

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

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

Команден процесор

Много операционни системи, включително тези, разработени от Microsoft, включват команден процесор. Това е името на програма, която инициира изпълнението на всички видове действия в отговор на команди, въведени от потребителя от клавиатурата. По принцип тези действия се състоят в стартиране на необходимите програми с определени параметри. Но не само; по-нататък ще видим, че някои команди се изпълняват директно от обвивката. По принцип това са командите, които служат за контрол на контекста и последователността на изпълнение на командите. Въпреки това, няма да се замисляме твърде задълбочено върху естеството на командите, поне не ненужно. По-важното е, че всяка програма, която е технически възможна да се стартира от командния ред, се третира като команда от обвивката. Той не прави разлика между "родните" команди, първоначално вградени в операционната система и програмите, които са инсталирани върху нея.

За да стартирате командния процесор:

  1. Щракнете върху бутона Започнете... Ще се покаже главното меню.
  2. Изберете Run от главното меню. Ще се покаже диалогов прозорец Стартиране на програмата.
  3. В полето Отворете въведете низа cmd.
  4. Щракнете върху бутона Добре... Ще се покаже прозорец на обвивката.

Команден ред и команди

Прозорецът на черупката изглежда мрачен в оригиналния си вид и не е много удобно за повечето хора да работят с него. Много по-лесно е да използвате файлови мениджъри в стил Norton Commander. Те осигуряват както средство за бърза навигация във файловата система, така и времево ограничение за въвеждане на команди.

За да въведете командата:

  1. Въведете командния текст в командния ред.
  2. Натиснете клавиша Въведете.

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

Помощ за

Ако сте се опитали да въведете командата помогне, вероятно сте забелязали, че резултатът от нейната работа (т.нар. проблем) не се побира на един екран. Същият проблем възниква и с текста на описанието на командата за... Добрата новина е, че изходът може да бъде пренасочен към файл. Командният ред, показан в следния списък, генерира файла commands.txtсъдържащ списък с всички MS-DOS команди.

Помощ> commands.txt

За да генерирате файл с описание на командата за, трябва да дадете такава команда (можете да направите името на изходния файл каквото искате).

Помощ за> for.txt

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

копие- копиране на един или повече файлове;

дел- изтриване на един или повече файлове;

ход- преместване на един или повече файлове или директории;

преименувайте(съкратено ren) - преименувайте един или повече файлове или директории;

xcopy- копиране на дърво от поддиректории;

mkdir(съкратено md) - създаване на директория;

rmdir(съкратено rd) - изтриване на директория.

Едно от общите правила на синтаксиса за командите на MS-DOS е, че когато задавате параметри, първо посочвате източника и след това резултата. Например, ако искаме да преместим файла beer.txtот каталог кутияда каталогизирам маса, трябва да въведете командата, показана в следния списък.

Преместване на кутията \ таблицата beer.txt

Първо какво да преместим, после къде да се преместим.

Ако искаме да преименуваме файла lena.txtда подадете natasha.txt, тогава командата трябва да бъде написана, както е показано по-долу.

Рен lena.txt natasha.txt

Първо какво да преименуваме, после какво да преименуваме.

Текуща директория. Абсолютни и относителни пътища

Когато работите с файлови команди, концепцията за текущата директория става изключително важна. Факт е, че когато указваме файл като команден параметър, ние винаги използваме един от двата възможни начина да ги посочим: или абсолютен път, или относителен път. В пълния път посочваме всичко, като се започне от диска (или името на мрежата на компютъра), например d: \ misha \ box \ beer.txt... Която и директория да е актуална към момента на въвеждане на командата, пълният път ще съответства на същия файл. За относителен път текущата директория е началната точка. Най-простият случай за относителен път е име на файл. В контекста на изпълнението на командата това означава файл с това име, разположен в текущата директория.

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

Копиране *. *. \ Съсед

Командни файлове

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

Help copy> copy.help help move> move.help md msdos-help move * .help msdos-help

Ако целта на този файл остава загадка за вас, опитайте се да го създадете и изпълните. Обичайно е на пакетните файлове да се дава разширение прилеп... Чрез него файловете от този тип се разпознават от командния процесор. Този файл може да бъде наречен например make-help.bat.

За да стартирате пакетен файл:

  1. Въведете името му като команда. След това пакетният файл ще бъде изпълнен.

В пакетния файл всяка команда заема един ред. По-точно, има начин да поставите една команда на няколко последователни реда, за това, непосредствено преди всяко подаване на ред, поставете знака "cover" ^ ... (Всяка корица трябва да бъде последният знак на своя ред; не трябва да има интервали или табулатори след него). Пример за такава команда е показан в следния списък.

Ако съществува disser.txt ^ копирайте disser.txt ^ d: \ наука \ документи \ чернови \ източници

Но за простота, за да не правим резервации всеки път, ще приемем, че в известен смисъл това е една дълга „логична“ линия.

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

Гледайки напред, нека кажем, че ако е необходимо, последователността на изпълнение на командата може да бъде променена с помощта на команди за управление (които може да са свързани с такава нужда, отделен въпрос).

Не бъркайте текущата директория с директорията, в която се намира пакетният файл, който се изпълнява. Да предположим, че текущата директория е работа, съдържа директорията инструментии директорията с инструменти съдържа пакетни файлове. Започвате един от тях с командата инструменти \ collect-images.bat... Така че, "от гледна точка" на този пакетен файл, текущата директория все още ще бъде работа, но не инструменти.

Коментиране на пакетния файл и неговото издаване. Команди Echo и Rem

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

Командната система MS-DOS предоставя команда за коментиране рем... Това е фиктивна команда, която не предполага никакви действия, но ви позволява да пишете произволен текст на реда след вашето име. Освен това командният процесор не го възприема като синтактична грешка. Пример за форматиране на пакетен файл с коментари е показан в следния списък.

Рем ***************************************************** * *** rem Генериране на помощни файлове за командите за копиране и преместване на rem *********************************** * ***************** rem Създаване на помощни файлове help copy> copy.help help move> move.help rem Създаване на директория за съхраняване на помощни файлове md msdos-help rem Преместване на помощните файлове към подготвената директория за преместване * .help msdos-help

Забележете празните редове, които разбиват пакетния файл на "параграфи". Тази проста техника прави пакетния файл по-четлив.

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

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

@echo off rem ********************************************* ** ***** rem Генериране на помощни файлове за командите за копиране и преместване на rem ********************************* * ******************** @echo Ние генерираме помощни файлове. Една секунда ... rem Създаване на помощни файлове help copy> copy.help help move> move.help rem Създаване на директория за съхраняване на помощни файлове md msdos-help rem Преместване на помощните файлове в подготвената директория move * .help msdos-help echo Свършен!

Предаване на параметри към пакетния файл

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

За решаване на този проблем е осигурен механизъм за обработка на параметри. Работи доста просто. Ако при стартиране на пакетния файл потребителят е посочил няколко параметъра, тогава в текста на пакетния файл ние обозначаваме първия от тях с записа %1 , вторият запис %2 , трети запис %3 и т.н. Ние използваме тези обозначения в текста на пакетния файл по приблизително същия начин, както в естествената реч с местоимения.

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

@echo off rem Формирайте файл с описание на командата, rem, чието име се предава от параметъра help% 1> help.tmp rem Заредете файла с описание в редактора Notepad notepad help.tmp

Да предположим, че сме дали името на този пакетен файл show-help.bat... За да заредите описание на команда в бележника, например, реж, трябва да въведете командата, както следва.

Show-help.bat реж

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

Rem Пример за команден файл с два параметъра rem Създайте директория с името, посочено от първия параметър md% 1 rem Създайте файл с описанието на командата rem, определена от втория параметър help% 2>% 1 \% 2 .помогне

Какво се случва, ако потребителят, когато стартира този пакетен файл, посочи не два, а четири параметъра? Всичко е наред, няма да пречат на нищо, просто няма да се използват. Но какво ще стане, ако потребителят посочи само първия параметър? Вторият параметър ще бъде празен. Ефектът ще бъде следният: пакетният файл ще бъде изпълнен, но сякаш на мястото на запис %2 няма нищо. Командата help ще генерира списък с всички команди и ще го постави във файл с празно име и разширение .help. Ако потребителят стартира този файл, без да указва никакви параметри, тогава когато командният процесор се опита да изпълни командата md(не забравяйте, че е предназначена за създаване на директория), ще получим съобщение за синтактична грешка, тъй като командата md трябва да има параметър.

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

Променливи. Задайте команда

Променливата е именувана стойност. В учебниците по програмиране променливата обикновено се сравнява с плик с изписано име. Можете да поставите нещо вътре в плика, например, определена сума пари - това е неговата стойност. Както при плика, стойността на променливата може да бъде променена.

За да декларирате променлива и в същото време да й присвоите стойност, използвайте командата комплект... Пример за писане на тази команда е показан в следния списък.

Rem Compiler за помощни файлове във формат CHM set help_compiler = c: \ HTML Help Workshop \ hcc.exe

За да извлечете стойността на променлива, поставете името й между два знака за процента, както е показано по-долу.

Rem Compiler за помощни файлове във формат CHM set help_compiler = c: \ HTML Help Workshop \ hcc.exe rem Проект на помощния файл за модула "Warehouse" set store_hpj = help \ sources \ store \ store.hpj rem Проект за помощ файл за модула "Продажби" set sales_hpj = help \ sources \ sales \ sales.hpj rem Компилиране на помощни файлове% help_compiler%% store_hpj%% help_compiler%% sales_hpj%

Този списък показва колко полезни са променливите.

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

Второ, те позволяват да се избегне повторение в текста на пакетния файл на фрагменти, които могат да се променят в бъдеще. Представете си, че сме преинсталирали Microsoft HTML Workshop в друга директория. Ако в командния файл се използва променлива за записване на пътя към нея, тогава ще бъде достатъчно да коригирате само един ред в командния файл, а именно този, в който е присвоена стойността на променливата помощен_компилатор... Ако пишехме пътя до компилатора всеки път, когато трябва да бъде извикан, тогава след промяна на пътя, ще трябва да коригираме всеки такъв ред. В дадения пример те са два, но в реален проект може да има пет или петнадесет от тях със същия успех, според броя на помощните файлове, които искаме да компилираме. Проблемът не е, че е трудно да се коригира ръчно всеки ред (в края на краищата никой не е отменил командите „копиране“ и „поставяне“), а че това значително увеличава вероятността от случайна грешка.

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

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

Rem Път до помощния файл, компилатор set help_compiler = "c: \ Program Files \ HTML Help Workshop \ hhc.exe" rem Път до директорията, където се намират проектите за помощния файл set project_path = e: \ work \ projects \ help-projects rem Извикваме компилатора за обработка на конкретен проект, чието rem име се предава в първия параметър% help_compiler%% project_path% \% 1.hpj

Проверка на условията и избор на опции. Команди If и goto

Командата if ви позволява да маркирате в пакетния файл групи от команди, които се изпълняват или не се изпълняват, в зависимост от определени условия. За какво е?

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

Следващият списък показва вече познатия пакетен файл за компилиране на помощния файл. Добавена е проверка на първия параметър за непразен в началото на пакетния файл. Обърнете внимание на тази синтактична характеристика: двойният знак за равенство се използва за операцията за сравнение. Ако първият параметър се окаже непразен, се задейства командата goto, която "изхвърля" командния процесор към посочения етикет. В този случай името на този етикет се компилира. Имайте предвид, че там, където е етикетът, името му се предхожда от двоеточие, но не и в командата goto. Ако първият параметър е празен, обвивката преминава към следващия ред, който показва съобщение за грешка. И след това към следващия, който го хвърля в самия край на файла към етикета с името завършек.

@echo off rem Проверете дали параметърът е зададен, ако не е "% 1" == "" goto compile rem Ако параметърът е празен, ние издаваме съобщение за грешка echo Името на проекта на помощния файл rem не е посочено и отидете на край на пакетния файл rem до края goto label finish rem Това е етикет с име compile: compile rem По-долу са командите за компилиране rem Пътят към помощния файл компилатор set help_compiler = "c: \ Program Files \ HTML Help Workshop \ hhc.exe" rem Пътят до директорията, в която се намират помощните проекти, файловете set project_path = e: \ work \ projects \ help-projects rem Извикайте компилатора за обработка на конкретен проект, чието rem име се предава в първия parameter% help_compiler%% project_path% \% 1.hpj rem Това е етикет с име завършване: край

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

Първо, ако потребителят погрешно посочи името на несъществуващ файл като параметър, пакетният файл ще бъде доволен от това и ще се опита да компилира. По-правилният начин е да проверите дали такъв файл наистина съществува. За това е предвидена специална дума на командния език MS-DOS съществуват... Затова би било по-добре да напишете: ако съществува% 1.hpj трябва да компилира.

Второ, активното използване на командата отивам(т.нар. безусловен скок) и етикетите силно объркват кода. Технически те не са никак лоши, но е доста неудобно да се отстраняват грешки и да се поддържа команден файл, написан в този стил. Следователно програмистите отдавна смятат безусловното разклоняване за нежелателно. По-долу е по-правилна, от гледна точка на стила на програмиране, структурирана версия, която използва конструкцията ако… друго... Работи така: ако условието е вярно, командите в скоби след ако, и ако е false, след това в скоби друго.

@echo off rem Проверете дали параметърът ако не съществува% 1.hpj (rem Ако параметърът е празен, ние издаваме съобщение за грешка echo Този проект за помощен файл не съществува.) else (rem По-долу са командите за компилиране на rem Пътят към компилатора на помощните файлове задайте help_compiler = "c: \ Program Files \ HTML Help Workshop \ hhc.exe" rem Пътят до директорията, където се намират проектите за помощния файл, set project_path = e: \ work \ projects \ help-projects rem Извикайте компилатора за обработка на конкретен проект, rem, чието име предаваме в първия параметър% help_compiler%% project_path% \% 1.hpj)

Обърнете внимание на подплънката от левия ръб. Те са по избор, но правят текста в пакетния файл по-четлив.

Ето още един пример за работа с чекове. Следният пакетен файл създава директория с име помощни файлове(да предположим, че да разтоварите компилирани помощни файлове в него). Освен това, ако вече съществува директория със същото име (и вероятно съдържа стари помощни файлове, които не бихте искали да загубите: ами ако новите се окажат по-лоши?), пакетният файл му присвоява разширението bak. Но ако директорията help-files.bakвече съществува, пакетният файл го изтрива (ще приемем, че едно резервно копие е достатъчно за нас).

Ако съществува help-files.bak rd help-files.bak ако съществува help-files ren help-files help-files.bak md help-files

Групова обработка на файлове. За команда

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

За / l %% i в (1,1,10) направете ехо %% i

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

Логиката на този отбор е следната. След думата ве посочен диапазонът на промяна на брояча на цикъла. В тази версия на командата това са три числа: началната стойност на брояча, стъпката на броене, граничната стойност на брояча. При изпълнение на команда, обвивката първо ще присвои променливата исмисъл 1 , а след това на всяка стъпка от цикъла ще го увеличава с 1 докато не надхвърли 10 ... Очевидно ще има десет такива стъпки. Ако посочим числото като стъпка на броене 2 , тогава цикълът ще се изпълнява пет пъти. На всяка стъпка от цикъла се изпълнява тялото на цикъла, изписано след думата направи... В показания пример това е команда echo, която отпечатва текущата стойност на брояча на цикъла.

Вероятно се сещате за ситуация, в която действително се изисква нещо подобно, но обикновено командата заизползва се за повторение и обработка на файлове. Трябва да кажа, че в доста прости случаи груповата обработка на файлове се извършва с помощта на заместващи знаци. Ако искаме всички файлове в текущата директория да заменят разширението .htmна .html, въвеждаме командата ren * .htm * .html... Но ако същото нещо трябва да се направи не в една директория, а в дърво на директории, тогава не можете да правите без командата for. Долният пакетен файл изпълнява тази операция за всички htm файлове в поддиректорията на уебсайта на текущата директория. По-точно в цялото дърво на директории, което е вътре уебсайт.

За / r уебсайт %% i в (* .htm) направете ren %% i %% ~ ni.html

Ключ / rобозначава обхождане на директория уебсайти всичките му вътрешности. Ако не го посочите (но тогава нямате право да посочите директорията), тогава ще бъдат обработени само файлове в текущата директория. Диапазонът от стойности на брояча на цикъла в тази версия на командата е наборът от всички файлове с разширение .htmразположен в директория (по-точно дърво) уебсайт... На пръв поглед влизането е странно ~ niозначава, че от стойността на променливата итрябва да се маркира само името на файла. Командният език MS-DOS предоставя няколко такива модификатора, например записът ~ xiозначава разширението на файла. Всички модификатори са описани в справочника за командата за.

Тялото на цикъла може да се състои от няколко команди, затворени в скоби.

@echo изключен за / r уебсайт %% i in (* .htm) do (rem Печат на името на файла echo %% i rem Преименуване на файла ren %% i %% ~ ni.html)

Прехвърлете контрола към друг пакетен файл. Команда за обаждане

Възможно е да се извика друг команден файл от един пакетен файл. Това се прави от командата повикване... Забележително е, че променливите, зададени в извикващия команден файл, са "видими" за извикания. Обратно, след като извиканият файл приключи да работи и върне контрола на повикващия, последният ще „вижда“ променливите, оставени му от извикания „наследен“. Това позволява на разработчика на пакетните файлове да продължи, например, както следва. Ако няколко пакетни файла трябва да използват едни и същи стойности, например пътища към някои файлове, те могат да бъдат преместени в отделен пакетен файл, който ще действа като конфигурационен файл. Всеки работещ пакетен файл ще започне с извикване на config. Предимството е, че когато променяте пътищата, трябва да правите промени само в един конфигурационен файл, а не в много работници.

"Config" пакетен файл config.bat.

Rem Път до помощния файл, компилатор set help_compiler = "c: \ Program Files \ HTML Help Workshop \ hhc.exe" rem Път до директорията, където се намират проектите за помощния файл set project_path = e: \ work \ projects \ help-projects

"Работен" пакетен файл.

@echo off rem Конфигуриране на променливи извикване config.bat rem Проверете дали параметърът, ако не съществува% 1.hpj (rem Ако параметърът е празен, ние издаваме съобщение за грешка echo Този проект за помощен файл не съществува.) else (rem По-долу са изброени). командите за компилация rem Извикайте компилатора за обработка на конкретен проект, чието rem име се предава в първия параметър% help_compiler%% project_path% \% 1.hpj)

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

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

Работа с прилеп през Notepad

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

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

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

Пакетен файл с разширение .bat ще се появи в папката, която сте посочили.

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

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

Редактиране

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

Приложение на д-р Бачър

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

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

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

Стартирайте д-р Бачър.

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

Редактиране

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

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

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

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

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


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

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

BAT файлове: основни функции

В зависимост от изпълняваните функции, bat файловете са разделени на няколко типа:

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

Изпълнение на bat файлове

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

Ако бар файловете се съхраняват в различни директории, тогава в допълнение към името ще трябва да посочите пълния път към него. В този случай не е необходимо да посочвате разширението. Да предположим, че трябва да стартирате изпълнението на bat-файл с име priroda.bat, както и допълнителни параметри resize.doc и / p, намиращи се на адрес c: \ photogalery \ otpusk. По този начин, за да стартирате файла, е достатъчно да напишете командата от: \ home \ photogalery \ otpusk resize.doc / p в командния ред и процесът ще стартира автоматично.

Прекъсване на изпълнението на пакетен файл

Изпълнението на всеки команден файл може да бъде спряно чрез двукратно натискане на клавиша "+", след което ще трябва да потвърдите намерението си за прекъсване, като натиснете клавиша "Y", ако сте съгласни или "N" - ако внезапно промените решението си .

Стартиране на друг bat файл

Всеки пакетен файл може да действа като работник, което активира изпълнението на други bat-файлове. За да направите това, е необходимо да регистрирате командата CALL в тялото на такъв файл, след което се посочват името на файла и допълнителните параметри, ако е необходимо, които трябва да бъдат изпълнени. Ако този параметър не е посочен, тогава нищо няма да се случи, тъй като в този случай правата се прехвърлят към друг файл.
При посочване на допълнителни параметри се използва символът "%", който показва променлива от една до девет. След приключване на всички команди, изпълнението на първоначалния скрипт ще започне от нов ред.

Последователно изпълнение

Понякога има нужда от последователно изпълнение на команди, записани в тялото на командния файл. Най-често това се случва на етапа на отстраняване на грешки и тестване на производителността на скриптове. За да настроите изпълнение стъпка по стъпка, използвайте командата COMMAND, която е написана в началото на всеки ред. Тази команда е последвана от променливите / y / c, името на скрипта и допълнителни параметри, затворени в квадратни скоби.
В началото на изпълнението на всяка нова команда, потребителят ще трябва да потвърди с клавиша "Enter" или "Escape".

Контролиране на извеждането на команди на дисплея

Когато стартира изпълнението на пакетен файл, потребителят се уведомява чрез прозорец за уведомяване, след което започва директното му изпълнение. Тези известия обаче не винаги са подходящи, тъй като големите bat файлове могат да отвлекат потребителя от друга работа на компютъра с дълги известия. Но при отстраняване на грешки, те, напротив, ще бъдат много полезни. Командата ECHO се използва за управление на функцията за показване на команди на дисплея и с помощта на параметрите ON и OFF можете да активирате и деактивирате показването на известия.

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

Съобщения за изпълнение на команди

Ако командата ECHO е изписана неправилно и има други символи след основните параметри в текста на командата, тогава тя няма да работи и самата команда ще се покаже заедно с текста на основното известие. Струва си да се отбележи, че с помощта на пакетни файлове можете дори да настроите звуково известие, което ще се дава с помощта на високоговорителя. За да направите това, след главния герой трябва да поставите числото 7. Ако има нужда от подобряване на четливостта на текста на уведомлението, трябва да поставите точка след ECHO, без да използвате интервал.

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

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

Използване на коментари

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

Забавяне при изпълнението на пакетния файл

Докато работите с bat файлове, може да се наложи временно да спрете процеса на тяхното изпълнение. Например, може да е необходимо да се даде на потребителя известно време да прочете изхода или да отстрани грешки в програмата. За да направите това, използвайте командата PAUSE, която е написана без допълнителни параметри. По този начин, ако командата за прекъсване се използва в пакетния файл, тогава изпълнението на пакетния файл ще бъде спряно и потребителят ще получи съобщение, че за да продължи изпълнението, е необходимо да натиснете произволен клавиш. Струва си да се отбележи, че двойното щракване върху знака плюс се интерпретира от системата като спиране на изпълнението на пакетния файл, което ще изисква от потребителя да потвърди или отмени. Всички останали клавиши ще продължат процеса на изпълнение на bat файла.

Последователно изпълнение на партида файлове

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

- FOR% x IN (списък с файлове) команда DO, където:
- x - произволен знак от азбука;
- списък - всички файлове могат да бъдат изброени разделени с интервал;
- команда - всяка DOS команда или помощна програма.

Струва си да се отбележи, че когато използвате командата FOR, трябва да вземете предвид факта, че всички DOS команди и програми имат ограничена дължина. Ако се наложи използването на дълги имена, тогава тази команда трябва да бъде предшествана от параметъра LFNFOR ON, който активира дългите имена. За да деактивирате този режим, трябва да замените параметъра ON с OFF.

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

Прескача в пакетни файлове

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

Използване на условия в пакетни файлове

Пакетните файлове ви позволяват да работите с команди, които попадат или не попадат в параметрите, зададени от потребителя. За да направите това, използвайте командата IF, след което се изписва едно от следните условия;
- ERRORLEVEL номер - означава, че условието е вярно, ако резултатът от предишното изпълнение на приложението отговаря или надвишава определената стойност;
- LINE 1 == LINE 2 - истинността на стойността се подразбира, ако се постигне пълно съвпадение между два реда;
- EXIST - име на файл - истината се записва, ако посоченият файл присъства;
- НЕ - условие - истинската стойност се достига, когато посочената стойност не съвпада.

Какви команди се използват в bat файловете?

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

Как работят пакетните файлове при архивиране на данни

BAT файловете са много полезни в ежедневната работа на системните администратори, които ги използват за изпълнение на различни задачи, най-важната от които е архивиране на данни. За да автоматизирате този процес в голяма корпоративна мрежа, трябва да поставите командата COPY в пакетния файл. Освен това можете да настроите график за архивиране на най-важните файлове със запазване в определена директория, просто като създадете стартиране на този файл в Windows Scheduler в определени дни от седмицата или дати.

Сега е време да помислим команди на прилеп... По принцип тук се използват командите, въведени в cmd, но има някои, които няма смисъл да се използват в командния ред.

Как да получите пълен списък с команди на bat

За да опишете всички команди, ще трябва да напишете няколко статии, за да не ви претоварваме, ще се ограничим до една статия и ще разгледаме компактната информация. Както знаете, командите bat файл и cmd са едни и същи, за да получите списък с тях или. Въведете командата help, която на английски се изписва като help, натиснете Enter. В резултат на това компютърът ще напише всички команди с кратко описание в cmd интерфейса.

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

Команди на Bat файл

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

@ Всички изпълнени команди на bat се показват на екрана, за премахване на ненужни неща преди командата се поставя "куче". Често се използва с изключен @echo.
комплектЗадава променливи. Например setper = c: \ windows тук задаваме по път. Можете да напишете обемна стойност към променлива и да я посочите в скрипт, което ще направи кода по-компактен. Ако съдържанието му се промени, тогава не е нужно да променяте навсякъде стойностите, където е предоставена тази променлива.
:: Един от двата метода за коментиране в bat файл без показване на този ред на екрана.
: ЕТИКЕТКогато добавяте двоеточие към дума, се създава етикет, който ви позволява да отидете до различни секции на пакетния файл. Етикетът може да има различно име, LABEL е пример.
ПОВИКВАНЕBat команда, извикваща един пакетен файл в друг. Всички параметри, описани в един от файловете, могат да се прехвърлят един към друг.
ИЗБОРКоманда за избор.
CLSИзчиства съдържанието на обвивката, както е показано над CLS.
ECHOПоказва съобщение на екрана. Например "ECHO Здравейте!" ще покаже "Здравей!" Ако не използвате @ECHO off в началото на пакетния файл, тогава ще видите пътя до bat файла и две съобщения, което е излишно. Можете да създадете празен низ, като напишете ECHO. с точка в края.
ИЗХОДЗавършва текущия пакетен скрипт.
ОТИДЕТЕ ЕТИКЕТАИзползва се за придвижване до конкретен етикет, в този случай LABEL, и изпълнение на скрипта след него.
АКОКакто в езиците за програмиране на bat, командата if представлява изпълнението на условие, в зависимост от което скриптът ще следва един или друг път. Вижте помощта за синтаксиса.
заЦикъл, използван за организиране на изпълнението на същите действия.
ПАУЗААко трябва да видите резултата от скрипта, но той се изпълнява и прозорецът бързо се затваря, използвайте PAUSE. Това ще ви позволи да видите резултата и да завършите скрипта, като натиснете произволен бутон.
REMВторият начин за коментар. За разлика от :: се отпечатва на екрана, ако няма конструкция @ECHO off.
SHIFTПроменя позицията на параметрите на партидата в bat файла.
СТАРТСтартира програми, прозорци и др. Има много атрибути (вижте помощта).

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



Свързани статии: