14Sep

Како писати батцх скрипте на Виндовсу

click fraud protection

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

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

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

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

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

ЕЦХО ОФФ ЕЦХО Здраво Свет ПАУСЕ

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

instagram viewer

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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