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

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

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

Основе скупних датотека

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

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

ЕЦХО ИСКЉУЧЕН ЕЦХО Хелло Ворлд ПАУСЕ

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

На пример, можда бисте желели да му дате име хелло_ворлд.бат .

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

Ако нисте додали ПАУЗИ у датотеку, батцх датотека би једноставно покренула своје наредбе и затим се аутоматски затворила. У том случају, на прозор ће исписати „Хелло Ворлд“, а затим одмах затворити прозор командне линије. Када желите брзо покретати наредбе, а да не видите излаз, ово можете изоставити. Ако покрећете неколико команди, можете да поставите ПАУЗИ команду између њих.

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

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

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

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

ипцонфиг / алл пинг гоогле.цом трацерт гоогле.цом ПАУЗИРАЈ

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

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

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

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

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

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

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

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

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

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


$config[zx-auto] not found$config[zx-overlay] not found