Команди за командване на Bat. Как да създам файл с прилеп? Основни команди

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

Автоматизация е проста

Как да се създаде прилеп файл? За да направите това, изпълнете следните стъпки:
  • Създайте текстов документ във всеки текстов редактор, като Notepad или WordPad.
  • Запишете командите си, започвайки с @echo [off] и след това (всеки път в нов ред) - заглавие [име на партиден скрипт], echo [съобщение за показване] и пауза.
  • Запазете текста в електронен документ с разширение .bat (например test.bat).
  • За да започнете, щракнете двукратно върху новосъздадения пакетен файл.
  • За да го промените, трябва да кликнете върху него с десния бутон на мишката и да изберете "Редактиране" от контекстното меню.
  • Суровият файл ще изглежда по следния начин: @echo off title Това е вашият първи bat-скрипт! echo Добре дошли в скрипта за групова обработка! пауза Повече подробности за командите на файла bat и тяхното използване ще бъдат разгледани по-долу.

    Стъпка 1: Създаване на софтуерен скрипт

    Да предположим, че често имате проблеми с мрежата. Той непрекъснато използва командния ред, като пише ipconfig и пининг за отстраняване на неизправности в GoogleNetwork. След известно време потребителят разбира, че би било много по-ефективно, ако напише обикновен файл с прилеп, запише го на своя USB диск и го използва на компютрите, които диагностицира.

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

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

    Добавяне на код

    Двоен клик върху този нов текстов документ ще отвори текстовия редактор по подразбиране. Можете да копирате и поставите горния пример код в текст.

    Записване

    Гореспоменатият скрипт показва текста "Добре дошли в скрипта за пакетна обработка!". Електронен документ трябва да бъде написан, като се избере елемент от менюто на текстовия редактор "Файл", "Запази като", след което се посочва желаното име на файла на прилеп. Тя трябва да бъде завършена с разширение .bat (например welcome.bat) и щракнете върху OK. За да се покаже правилно кирилицата, в някои случаи е необходимо да се уверите, че е избрано правилното кодиране. Например, ако използвате конзолата на русифицираната система Windows NT, трябва да запишете документа в CP866. Сега щракнете двукратно върху пряк път, за да го активирате.

    Но ще се появи екранът: "Добре дошли в скрипта за пакетна обработка! ЗаПродължавайте да натискате който и да е клавиш "Ако файлът на прилеп не се стартира, потребителите се насърчават да влязат в системния регистър и да извадят ключа: версии на командите от командния ред, така че потребителят е ограничен само от техните възможности, и те са доста големи.

    Стъпка 2: Запознаване с някои команди

    Ако потребител на компютър е запознат с начина на изпълнение на DOS конзолата, той ще бъде съветник за създаване на софтуерни скриптове, защото той е един и същ език. Редовете в файловете с прилепи ще покажат на интерпретатора cmd.exe всичко, което се изисква от него. Това спестява време и усилия. Освен това има възможност да се зададе някаква логика (например прости цикли, условни правила и т.н., които са концептуално подобни на процедурното програмиране).

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

    1. @echo е командата bat-file, която ви позволява да видите работата на скрипта в командния ред. Той се използва за преглед на напредъка на изпълнението на работния код. Ако има някакви проблеми в пакетния файл, тогава тази команда ви позволява бързо да намерите проблеми. Добавянето на изключване ви позволява бързо да завършите кода, избягвайки извеждането на необходимата информация на екрана. 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
    4. Cls изчиства командния ред. Използва се, за да се предотврати блокиране на изпълнението на текущия скрипт от трети страни. 5. Цветът определя цвета на шрифта и фона. Например, командата color f9 определя бели букви на син фон. Командата без параметър възстановява настройките по подразбиране. 6. Ехото се използва за извеждане на информация, а също и за включване (ехо на) или изключване (ехо) на такова заключение. Например командата е ехо. показва нов ред без точка и ехо. - точка Без параметри командата показва информацията за текущото си състояние - ехо или ехо.

    7. Rem осигурява същата функционалност като тага 10. Стартирайте "" [website] ще стартира посочения уеб сайт в браузъра, използван по подразбиране. 11. Ако служи за проверка на определено състояние. Ако е вярно, тогава се изпълнява следната команда. Съществуват 3 вида условия:
  • ERRORLEVEL number - проверете кода за завършване на последната изпълнена инструкция, за да съответства или надвишава определения номер. В този случай 0 означава успешно изпълнение на задачата, а всеки друг номер, обикновено положителен, съобщава за грешка. Например, можете да използвате вложени команди, за да определите точно кода за завършване: грешка грешка # 3, ако не грешка 4 echo среща грешка # 3.
  • String1 == line2 - проверява съвпадението на две линии. Например, при липса на външен параметър, командата, ако "% 1" = = "" има грешка ще премине контрола на етикета ГРЕШКА.
  • EXIST име - проверка на съществуванетофайл с указано име. Например, ако не съществува A: program.exe COPY C: PROJECTSprogram.exe A: Копира program.exe на диск A, ако не е там.
  • 12. Иначе трябва да бъде в същата линия с командата If. Показва, че трябва да следвате следващата инструкция, ако изразът е невярен.
    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-файла е огромна. За щастие, в Мрежата има много страници, в които са изброени, заедно с променливите на пакетния скрипт.

    Стъпка 3: Записване и стартиране на файла с прилеп

    Следният скрипт значително ще опрости ежедневната ви онлайн дейност. Какво да направите, ако има желание незабавно да отворите всички ваши любими новинарски сайтове? Тъй като скриптовете използват конзолни команди, можете да създадете скрипт, който отваря всеки информационен канал в един прозорец на браузъра. След това трябва да повторите процеса на създаване на файл за прилеп, като се започне с празен текстов документ. затрябва да кликнете с десния бутон на мишката върху празното пространство в папките и да изберете елемента "Създаване" и след това "Текстов документ". След отварянето на файла, трябва да въведете следния скрипт, който стартира основните медии на руски език, които са достъпни в Интернет: @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 директория, тогава програмата просто премества там файлове с това разширение. Това е проста демонстрация на това, за какво са способни пакетните скриптове. Ако ви се налага да изпълнявате някаква проста задача отново и отново, независимо дали се организират файлове, отваряте няколко уеб страници, масово преименувате или създавате копия на важни документи, пакетният скрипт ще ви помогне да работите за няколко кликвания.

    Свързани публикации