Како ПоверСхелл Фор петља може покренути команду више пута
Петља Фор је један од највреднијих алата у било ком програмском језику(valuable tools in any programming language) , а Мицрософт ПоверСхелл(Microsoft PowerShell) се не разликује. Можете користити друге петље за понављање команди, али петља Фор је можда најједноставнија.
Од понављања низова до извршавања функције унапред одређени број пута, постоји много ствари које можете постићи помоћу овог алата. Ево упутства о томе како да користите Фор петље у ПоверСхелл(PowerShell) -у .
Која је употреба(Use) за петље(Loops) у ПоверСхелл(PowerShell) -у ?
За разлику од командне линије(Command Prompt) , ПоверСхелл(PowerShell) је комплетно окружење за скриптовање. То значи да можете писати ПоверСхелл скрипте(PowerShell scripts) за вишекратну употребу да бисте аутоматски извршавали задатке уместо да ручно уносите команде. А петље Фор су кључ за писање ових модула.
Наредба Фор понавља блок скрипте одређени број пута, модификујући дату променљиву да би се пратио напредак. Ово вам омогућава да користите петљу за неке прилично занимљиве сценарије.
Можете генерисати низове бројева, одредити прост број или приказати тајмер за одбројавање. Практичније, можете итерирати низ објеката, обављајући неку радњу са сваким уносом.
Синтакса петље(Loop) Фор у ПоверСхелл - (Syntax)у(PowerShell)
За петље раде у Виндовс ПоверСхелл(Windows PowerShell) -у на исти начин на који раде у било ком програмском језику. Изрази који иницијализују променљиву за праћење, тестирају њену вредност и мењају променљиву смештени су у заградама после „Фор“, одвојени тачком и зарезом. Затим долази сама листа изјава везана витичастим заградама.
За ( иницијализација(Initialization) ; стање(Condition) ; ажурирање(Update) )
{
Блок скрипте(Script Block)
}
Како користити петљу(Loop) Фор у ПоверСхелл скрипти(PowerShell Script)
Коришћење Фор петље је прилично једноставно. Кад год наиђете на ситуацију која захтева понављање мало променљивог корака, требало би да га ставите у Фор петљу.
Рецимо да треба да напишете исечак кода који може да пронађе збир свих природних бројева до броја н(n) , садржаног у променљивој $н. Ево основног примера Фор петље:
$н = 10
$сума = 0
За ($и = 1; $и -ле $н; $и++)
{
$сума = $сума + $и
}
„Збир $н природних бројева је $сума”
Приступ низовима кроз Фор петљу
Генерисање нумеричких низова тешко да је оно за шта већина људи користи ПоверСхелл(PowerShell) . Чешћа употреба је понављање низа.
Рецимо(Say) да имате низ $веек са седам елемената. Можете да избаците листу дана садржаних у низу користећи једноставну Фор петљу, као што је приказано у следећем примеру.
За ($и = 0; $и -лт $веек.Ленгтх; $и++)
{
$недеља[$и]
}
Коришћење ФорЕацх петље(ForEach Loop) за брзо понављање низа(Quickly Iterate)
Други облик Фор петље је изјава ФорЕацх(ForEach) . Ова верзија поједностављује пролазак кроз садржај ПоверСхелл(PowerShell) низа и њихову обраду појединачно. Претходни исечак кода, на пример, може се преписати овако:
Фореацх ($дан у $недељи)
{
$дан
}
Када радите са сложенијим објектима, такође можете да користите команду Фореацх-Објецт да извршите радњу над садржајем било које ПоверСхелл(PowerShell) команде.
Како се фор петља разликује(Loop Different) од других типова (Types)петљи(Loops) ?
Петља Фор није једина врста израза петље која вам је доступна. Као и већина програмских језика, ПоверСхелл(PowerShell) има више типова петљи.
Док
Најједноставнији од њих је петља Вхиле. Све што имате је услов и блок скрипте, а петља се покреће све док тестни израз процењује тачно. Пошто се израз прво процењује, постоји шанса да се код уопште не покрене или да заврши као бесконачна петља.
док ( услов(Condition) )
{
Блок скрипте(Script Block)
}
До-Вхиле
Ако пишете скрипту која треба да се покрене барем једном – чак и ако је израз нетачан – онда можете користити До-Вхиле(Do-While) петљу. Једина разлика у односу на петљу Вхиле је у томе што поставља командни блок испред услова, што значи да се код извршава пре него што се тестни израз први пут провери.
Урадите {
Блок скрипте(Script block)
}
док ( услов(Condition) )
До-Унтил
Друга верзија ове петље је До-Унтил(Do-Until) . У суштини(Basically) , покреће блок кода и затим га понавља све док тестни израз није истинит – обрнуто од До-Вхиле(Do-While) петље. Није нарочито корисна структура, јер исту ствар можете постићи модификацијом услова у стандардној До-Вхиле(Do-While) петљи.
Урадите {
Блок скрипте(Script Block)
}
До ( услов(Condition) )
Зашто је фор петља боља
Проблем са свим овим другим структурама у петљи је тај што не укључују почетну вредност или наредбе ажурирања. Морате ручно да запамтите да креирате променљиву изван петље, а затим да је повећате (или смањите) током сваког пролаза петље.
Као што можете очекивати, програмери често забораве овај корак, што доводи до скрипте која не ради како је предвиђено. Ово губи драгоцено време на отклањање грешака.
Петља Фор избегава овај проблем тако што захтева иницијализацију и инкремент израза унутар почетних заграда. Ово доводи до чистијих и робуснијих скрипти.
Када би требало да користите петљу(Loop) Фор у ПоверСхелл(PowerShell) -у ?
ПоверСхелл(PowerShell) се бави креирањем скрипти за аутоматизацију. А вероватно најкориснији алат за постизање овога је петља Фор. Можете га користити да замените многе операције копирања и лепљења компактнијом, елегантнијом скриптом.
Најчешћа функција ове петље је понављање низа, један по један унос. За још једноставнију скрипту, можете користити и ФорЕацх(ForEach) петљу. Такође можете користити петљу Фор за генерисање нумеричких низова, иако је то ретко потребно.
Петља Фор даје резултате у односу на друге алгоритме петље тако што укључује све битне функције петље у параметре, спречавајући било какве грешке због заборављања тих изјава. Ово чини петљу Фор незаменљивом у било ком сценарију који захтева понављање скупа команди.
Related posts
Креирајте више фасцикли користећи командну линију и ПоверСхелл
Како скенирати више страница у једну ПДФ датотеку
Нека веб апликација ради као апликација за стоне рачунаре
Како користити команду Пинг за решавање проблема са мрежом
Како користити команду Тасккилл у оперативном систему Виндовс 10/11
Како креирати више фасцикли одједном -
Прво покрените Виндовс ПоверСхелл скрипте приликом пријављивања, одјаве, покретања, искључивања
Омогућите или онемогућите застарелу конзолу за командну линију и ПоверСхелл у оперативном систему Виндовс 10
Како користити командну линију са картицама у оперативном систему Виндовс 10
Који модел је мој Виндовс 10 рачунар, лаптоп или таблет? 8 начина да сазнате -
Промените лозинку локалног налога користећи командну линију или ПоверСхелл
Како се пребацивати између ЦМД-а и ПоверСхелл-а у Виндовс терминалу
Како вратити избрисано поштанско сандуче помоћу ПоверСхелл-а
Пронађите кључ Виндовс производа користећи командну линију или ПоверСхелл
Замените Поверсхелл командном линијом у Виндовс 10 Старт менију
Како проследити више е-порука у Гмаил-у
Покрените ВиртуалБок са УСБ диска
Вратите се. Отворите командну линију овде уместо ПоверСхелл-а у Екплореру
Генеришите листу програма за покретање преко командне линије или ПоверСхелл-а
Проверите архитектуру оперативног система Виндовс 10 користећи ПоверСхелл или командну линију