Файловете с Windows bat са удобен начин за изпълнение на различни задачи на персонални компютри, които се използват активно от компютърни роботи. Те ви позволяват да автоматизирате ежедневните задачи, да намалите времето за тяхното изпълнение и да трансформирате сложния процес в нещо, което е общо за средния потребител. В тази статия са представени основните характеристики на партидните файлове и препоръките за самостоятелно писане.
Автоматизация е проста
Стъпка 1: Създаване на софтуерен скрипт
Създаване на нов текстов документ
Добавяне на код
Записване
Но ще се появи екранът: "Добре дошли в скрипта за пакетна обработка! ЗаПродължавайте да натискате който и да е клавиш "Ако файлът на прилеп не се стартира, потребителите се насърчават да влязат в системния регистър и да извадят ключа: версии на командите от командния ред, така че потребителят е ограничен само от техните възможности, и те са доста големи.
Стъпка 2: Запознаване с някои команди
Вградени команди
в HTML, т.е. създава заглавна част за пакетния скрипт в прозореца на командния ред. 3. Повиквайте един прилеп файл от друг или подпрограма в рамките на един скрипт. Например, функцията за мощност изчислява степента% 2 на числото% 1: @echo off call: мощност 3 3 ехо% result% goto: eof: мощност setlocal set counter =% 2 set prod =% 1: цикъл, ако% counter% gtr 1 (set /a prod * =% 1 set /a counter- = 1 goto: loop) endlocal & amp; задайте резултат =% prod% goto: eof
7. Rem осигурява същата функционалност като тага 10. Стартирайте "" [website] ще стартира посочения уеб сайт в браузъра, използван по подразбиране. 11. Ако служи за проверка на определено състояние. Ако е вярно, тогава се изпълнява следната команда. Съществуват 3 вида условия:
13. За се използва за повтаряне на определени действия с всеки член на списъка. Има формат за %% аргумент в команда (list) do. Аргумент може да бъде всяка буква от А до Я. Списъкът е поредица от линии, разделени с интервали или запетаи. Могат да се използват и общи символи. Например:за %% d в (A, C, D) DIR %% d - последователно показва директорията на дискове A, C и D; за %% f в (* .TXT * .BAT * .DOC) да TYPE %% f - отпечатва съдържанието на всички .txt, .bat и .doc файлове в текущата директория; за %% P в (% PATH%), ако съществуват %% P * .BAT COPY %% P * .BAT C: OJSC - копира всички партидни файлове, които съществуват във всички директории на пътя за търсене в папката. От: АД. 14. Две букви (:) преди думата да образува връзка от нея, която ви позволява да пропуснете част от кода или да се върнете обратно. Използва се с командите Call и Goto, показвайки от коя позиция трябва да продължи файла на прилеп, например при следното условие: goto label: label 15. Променливи:%% a означава всеки файл в папката; % CD% - текуща директория; % DATE% е системна дата, чийто формат зависи от локализацията; % TIME% - системно време под формата на HH: MM: SS.mm; % RANDOM% - генерирано псевдослучайно число в диапазона от 0 до 32767; % ERRORLEVEL% - крайният код се връща от последната изпълнена команда или php скрипт. Изтриването на част от низ, съдържащ се в променлива с неговата известна позиция и дължина, може да бъде както следва:% [променливи]: ~ [start], [length]%. Например, показвайте датата в формат DD /MM /YYYY като YYYY-MM-DD, както следва: echo% DATE: ~ 64% -% DATE: ~ 32% -% DATE: ~ 02%. 16. (".") Това е главната папка. Когато работите с конзолата, преди да промените името на файла, да го изтриете и т.н., трябва да изпратите командата в определена директория. При използване на команден файл е достатъчно да го стартирате във всяка желана директория. 17.% figure - приема стойностите на параметрите, предавани от потребителя в файла bat. Може да бъде разделено с интервал, запетая или точка. "Числото" е число от 0 до 9. Например,% 0 приема стойността на текущата команда. % 1 съответства на първия параметър и т.н. 18. Shift - командата, използвана за превключване на входните параметри на една позиция. Прилага се, когато външни аргументи се предават на команден файл. Например, следният файл с прилеп се копира на файловете на диска D, зададени като параметри в командния ред: следващо копие% 1 D: shift if not (% 1) == () goto next Освен това с аргументите могат да се правят следните манипулации: % ~ - премахване на околните кавички; % ~ f - разширяване на параметъра до пълното име на пътя заедно с името на устройството; % ~ d - показва името на устройството; % ~ p - показва само пътя; % ~ n - изберете само името на файла от параметъра; % ~ x - оставя само разширението; % ~ s - преобразува пътя към подаването с кратки имена; % ~ a - получаване на атрибути на файла; % ~ t - дата и час на отпечатване; % ~ z - показва размера на файла; % ~ $ PATH: - Извършватърси в директориите, изброени в променливата на обкръжението PATH, и разширява параметъра до първото намерено съвпадение на пълното име, или издава празен низ в случай на повреда.
Много отбори вземат шаблонни имена - знаци, които ви позволяват да съвпадате с групата имена на файлове. Чрез заместващи знаци се включват:* (звездичка) - означава всяка последователност от символи; ? (въпросителен знак) - заменя един (или 0) знак, различен от точката (.). Например командата dir * .txt показва списък с txt файлове и dir ??? Txt е списък от текстови документи с дължина не повече от 3 букви.
Подобно на подпрограми, те се емулират, използвайки командите call, setlocal, endlocal и tags. Следният пример показва способността да се определи променливата, в която резултатът се съхранява в телефонната линия: @echo off call: say result = световно echo% result% exit /b: say set% 1 = Здравейте% 2 exit /b
При файловете с прилепи, аритметичните операции с цели 32-битови числа и битове могат да бъдат изпълнени с помощта на командата set /a. Максималният поддържан номер е 2 ^ 31-1 = 2147483647, а минималният - (2 ^ 31) = -2147483648. Синтаксисът наподобява езика за програмиране C. Аритметичните оператори включват: *, /,%, +, -. Файлът на прилеп% (остатъкът от броя на цяло число) трябва да бъде въведен като "%%". Операторите с двоични числа се интерпретират като редица 32-битови последователности. Те включват: (побитови или допълнения), & amp; (I), | (OR), ^ (изключва OR), (изместване наляво), (изместване надясно). Логическият оператор е отричане! (удивителен знак). Той променя 0 на 1 и ненулева стойност 0.Комбинирането на оператор е (запетая), което ви позволява да произвеждате повече операции в една команда. Комбинирани оператори на прехвърляне + = - = в изразите a + = b и a- = и съответстват на изразите a = a + b и a = a-b. По същия начин работят и * =,% =, /=, & amp; =, | =, ^ =, =, =. Приоритетът на операторите е следният: (); % + - * /; ,; & amp ;; ^; |; =,% =, * =, /=, + =, - =, & amp; =, ^ =, | =, =, =; Литералите могат да се въвеждат като десетични, шестнадесетични (с водещи 0x) и осмични числа (с водеща нула). Например, set /a n1 = 0xffff присвоява шестнадесетична стойност на n1.
Изход се използва за излизане от DOS конзолата или (с опция /b) само текущия файл или подпрограма на прилеп. Ipconfig е класическа конзолна команда, която показва информация за мрежата. Тя включва MAC - и IP адреси и маски на подмрежи. Ping изпраща IP адреса чрез изпращане на пакети данни до него, за да оцени неговата отдалеченост и време на изчакване (отговор). Използва се и за задачи за пауза. Например командата ping 127001 -n 6 спира изпълнението на кода за 5 секунди. Библиотеката на командите на bat-файла е огромна. За щастие, в Мрежата има много страници, в които са изброени, заедно с променливите на пакетния скрипт.
Следният скрипт значително ще опрости ежедневната ви онлайн дейност. Какво да направите, ако има желание незабавно да отворите всички ваши любими новинарски сайтове? Тъй като скриптовете използват конзолни команди, можете да създадете скрипт, който отваря всеки информационен канал в един прозорец на браузъра. След това трябва да повторите процеса на създаване на файл за прилеп, като се започне с празен текстов документ. затрябва да кликнете с десния бутон на мишката върху празното пространство в папките и да изберете елемента "Създаване" и след това "Текстов документ". След отварянето на файла, трябва да въведете следния скрипт, който стартира основните медии на руски език, които са достъпни в Интернет: @echo off start "http://fb.ru start" "http://www.novayagazeta.ru start" "http : //echo.msk.ru start "" http://www.kommersant.ru start "" http://www.ng.ru начало "" http://meduza.io start "" https: //новини .google.com /news /? ned = ru_en & amp; hl = bg Този скрипт съдържа стартови команди, които отварят множество раздели.Вие можете да замените предложените връзки с други възможности.След като въведете скрипта, трябва да отидете в редактора на меню Файл, и след това "Запиши като" и напишете документ за разширение .bat Кликвайки върху опцията "Тип на файла" в "Всички файлове (*. *). След като запазите, просто кликнете два пъти върху скрипта, за да стартирате скрипта. Уеб страниците ще започнат да се изтеглят незабавно, ако желаете, можете да поставите този файл на работния плот, което ще позволи незабавен достъп
Ако изтеглите няколко файла на ден, стотици скоро ще бъдат изтеглени в папката Downloads. Можете да създадете скрипт, който ги сортира по вид. Просто поставете .bat файла с програмата в папка с неорганизирани данни и щракнете двукратно върху него, за да стартирате: @echo off rem Всеки файл в папката за %% a в (". *") Изпълнява (проверете за разширение и липсата на достъп до това скрипт ако "%% ~ xa" NEQ "" ако "%% ~ dpxa" NEQ "% ~ dpx0" (проверете дали има папка за всяко разширение и ако не съществува, създайте, ако не съществува "%% ~ xa" mkdir "%% ~ xa" rem премества файла, за да премести "%% a""%% ~ dpa %% ~ xa")) В резултат на това файловете в директорията "Downloads" се сортират в папки, чиито заглавия съответстват на техните разширения. Толкова е лесно. Пакетният скрипт работи с всякакъв тип данни, независимо дали е документ, видео или аудио. Дори ако компютърът не ги поддържа, скриптът все още ще създаде папка със съответния етикет. Ако вече имате JPG или PNG директория, тогава програмата просто премества там файлове с това разширение. Това е проста демонстрация на това, за какво са способни пакетните скриптове. Ако ви се налага да изпълнявате някаква проста задача отново и отново, независимо дали се организират файлове, отваряте няколко уеб страници, масово преименувате или създавате копия на важни документи, пакетният скрипт ще ви помогне да работите за няколко кликвания.