Почетна » како да » Како написати скупни скрипт на Виндовс-у

    Како написати скупни скрипт на Виндовс-у

    Знате ли како користити командни редак? Ако то учините, можете написати батцх датотеку. У свом најједноставнијем облику, батцх датотека (или батцх сцрипт) је листа неколико команди које се извршавају када двапут кликнете на датотеку. Батцх датотеке се враћају све до ДОС-а, али и даље раде на модерним верзијама Виндовса.

    ПоверСхелл скрипте и Басх скрипте могу бити снажније, али батцх фајлови и даље могу бити корисни ако желите да покренете основне Виндовс команде.

    Батцх Филе Басицс

    Батцх датотека је једноставно текстуална датотека спремљена са .бат екстензијом датотеке. Можете га написати користећи Нотепад или напреднији уређивач текста као што је Нотепад ++, али немојте користити програм за обраду текста као што је Мицрософт Ворд.

    Хајде да направимо једноставну батцх датотеку. Прво, отворите Нотепад. Укуцајте следеће линије:

    ЕЦХО ОФФ ЕЦХО Хелло Ворлд ПАУСЕ

    Затим сачувајте датотеку кликом на Датотека> Сачувај. Дајте му било које име које желите, али замените подразумевано .ткт екстензију екстензијом .бат.

    На пример, можда ћете желети да га именујете хелло_ворлд.бат .

    Сада имате батцх датотеку са екстензијом .бат. Двапут кликните на њу да бисте је покренули. Овај батцх фајл поставља ЕЦХО офф (који чисти излаз тако што скрива команде од штампања у промпту, штампа текст "Хелло Ворлд" на екран, а затим чека да притиснете тастер пре него што се заврши..

    Ако нисте додали ПАУСЕ фајлу, батцх фајл би једноставно покренуо његове команде и онда се аутоматски затворио. У овом случају, одштампаће "Хелло Ворлд" у прозор и одмах затворити прозор командне линије. Када желите да брзо покренете команде без да видите излаз, ово можете изоставити. Ако покренете неколико команди, можете да поставите ПАУСЕ команду између њих.

    Писање сложеније батцх датотеке

    У основи је једноставно направити батцх датотеку. Једина ствар коју треба да промените је оно што уносите у Нотепад. Да бисте покренули неколико команди, откуцајте сваки на сопствену линију и батцх датотека ће се извршавати сваки редом.

    На пример, рецимо да желимо да напишемо батцх датотеку која покреће неколико команди мрежне дијагностике. Можда желимо да побегнемо ипцонфиг / алл да бисте видели информације о мрежи, пинг гоогле.цом да бисте видели да ли Гооглеови сервери одговарају, и трацерт гоогле.цом да покренете трацероуте до гоогле.цом и видите да ли има било каквих проблема на путу.

    У најосновнијем облику, могли бисмо једноставно све те наредбе ставити у батцх датотеку, једну за другом, као на примјер:

    ипцонфиг / алл пинг гоогле.цом трацерт гоогле.цом ПАУСЕ

    Када покренемо ову датотеку, видели бисмо излаз сваке команде одмах иза другог. Али то није нужно идеалан начин за писање батцх датотеке.

    На пример, можда желите да додате линије коментара. Свака линија која почиње са а :: је линија коментара и неће бити извршена. То их чини корисним начином да објасне шта се дешава у досијеу за било кога коме бисте га дали - или за ваше будуће ја, који би могли заборавити зашто сте ставили одређену команду тамо.

    Можда желите додати и команду “ЕЦХО ОФФ” на почетак датотеке. Ово се обично додаје на почетак већине батцх датотека. Када то урадите, саме команде неће бити штампане у командном реду, али ће резултати бити. На пример, видећете детаље о мрежној вези, али не и линију “ипцонфиг / алл”. Већина људи не мари да види команде, тако да то може очистити излаз.

    Ево како би ово могло изгледати:

    :: Ова група датотека проверава да ли постоје проблеми са мрежном везом. ЕЦХО ОФФ :: Погледај детаље о мрежној вези ипцонфиг / алл :: Провери да ли је Гоогле.цом доступан пинг гоогле.цом :: Покрени трацероуте да провериш пут до Гоогле.цом трацерт гоогле.цом ПАУСЕ

    Постоје и други правци у којима се може радити са батцх фајлом као што је овај. На пример, можда ћете желети да ваш скрипт батцх покрене горе наведене команде и да затим испустите излаз у текстуалну датотеку коју можете погледати касније. Да бисте то урадили, употребили бисте >> оператера након сваке наредбе да дода свој излаз у текстуалну датотеку. Како ћемо прочитати излаз из текстуалне датотеке у сваком случају, можемо изоставити ПАУСЕ команду.

    :: Ова група датотека проверава да ли има проблема са мрежном везом :: и чува излаз у .ткт фајлу. ЕЦХО ОФФ :: Погледај детаље мрежне везе ипцонфиг / алл >> ресултс.ткт :: Провери да ли је Гоогле.цом доступно пинг гоогле.цом >> ресултс.ткт :: Покрени трацероуте да провери пут до Гоогле.цом трацерт гоогле. цом >> ресултс.ткт

    Након што покренете горњи скрипт, пронашли бисте датотеку ресултс.ткт у истом фолдеру као и батцх датотека са излазом наредби. Прозор командне линије ће се аутоматски затворити када се заврши рад батцх датотеке.

    Пример који користимо изнад ослања се заправо на штампање информација на командни ред тако да корисник може да га прочита. Међутим, многи батцх фајлови су дизајнирани да се покрећу не-интерактивно. На пример, можете имати батцх датотеку која брише више датотека или директорија сваки пут када је двапут кликнете. Требало би да употребите дел наредбу за брисање датотека или делтрее наредбу за брисање директорија. Запамтите, ви само користите исте команде које бисте покренули у прозору командне линије.

    У основи, то је поанта већине скупних датотека - само покреће неколико наредби једна за другом. Међутим, батцх фајлови могу бити знатно сложенији од овога. На пример, можете користити „ИФ“ изјаве заједно са „ГОТО“ командом да бисте проверили вредност нечега и затим прешли на различите линије у зависности од резултата. Ово је више као писање стварног малог програма него брз и прљав сценарио. То је један од разлога зашто се .бат датотеке понекад називају "батцх програми". Ако желите да урадите нешто сложеније, наћи ћете мноштво водича за прављење одређених ствари са онлине програмирањем серија. Али сада, знате основне основе како да баците једну једноставну.