Објашњење Поверсхелл-а за петљу: синтакса и примери

18. децембар 2021 3037 Погледи

Прегледајте теме постова

Увод

Поверсхелл Фор Лооп (или изјава) је конструкција која се користи за покретање команде у блоку док се услов процењује на Истина . Реч вхиле је овде неопходна јер се Поверсхелл Фор изјава користи за понављање низ вредности и да оперише а подсет ових вредности. Тхе Фор Лооп наставиће да се понавља све док је услов Истина .

Тхе Фор Лооп разликује се од ПоверСхелл форЕацх изјава . Док Фор Лооп понавља ан низ вредности и ради на а подсет ових вредности, ФорЕацх Статемент изводити све вредности у низу. Кључна разлика је у речима подсет и све .

Ако је и даље збуњујуће, не брините. Овај водич нуди поједностављено објашњење Поверсхелл Фор Лооп-а, укључујући синтаксу и применљиве примере.

Поверсхелл за петљу Синтакса

Синтакса Поверсхелл Фор петље је:

|_+_|

Поверсхелл за петљу Параметерс

Овај одељак објашњава параметре у ПоверСхелл за петљу Синтакса.

У томе – користи се за постављање почетне променљиве за Фор Лооп . Типично, тхе Лооп ће прво проценити ову вредност на основу услова у стање блокирати. Следећи пут, За Изјава рунс, вредност у У томе ће се прилагодити на основу Понављање блокирати. Тада ће нова вредност бити процењена на основу услова. И тако даље. Пример за У томе вредност за а Фор Лооп може бити $а = 1, без наводника.

Стање – је место где се поставља услов за процену вредности из У томе блокирати. ПоверСхелл процењује вредност у Стање блокира и утврђује да ли је $Труе или $Фалсе . Ако је услов $Труе , команде у листе изјава блок ће се покренути. Тхе ПоверСхелл за петљу наставиће да се понавља све док услов не постане $Фалсе . Затим ће ПоверСхелл изаћи.

Понављање – користи се за додавање команди које се вреднују сваки пут када се петља понавља. Погледајте пример који сам дао у У томе објашњење параметара. Ако У томе је $а = 1, тхе Понављање вредност може бити $а++. Ово говори ПоверСхелл-у да повећа вредност у У томе вредност за 1 сваки пут ПоверСхелл за петљу понавља. Дакле, први пут је За изјаву трчи, тхе Стање блок ће проверити са вредношћу 1. Када се следећи пут покрене, провериће са 2 (1+1) и тако даље. Као што сам раније рекао, Фор Лооп наставиће се док се стање не процени на $Фалсе .

Листа изјава – је стварна команда која се извршава сваки пут када се ПоверСхелл за петљу понавља. Пример наредбе може бити Врите-Хост $а. Ово ће једноставно приказати вредност сваки пут када се Лооп понавља.

Поверсхелл за петљу Примери

Резиме
ПоверСхелл Фор Лооп има 2 главна блока. Први блок је затворен () , други у {} . Штавише, у оквиру () блок, постоје 3 подблока. У томе , Стање и Понављање блокова. Коначно, {} блок садржи команду која се покреће сваки пут када се За изјаву понавља.

Имајући ово на уму, овај одељак ће се користити за дељење неких примера П оверСхелл Фор Лооп .

Поверсхелл за петљу Пример 1: Основни

Мој први пример је веома једноставан. Желим да прикажем бројеве 1, 2 и 3. Да бих то урадио, поставићу У томе вредност 1 ($а = 1). Затим додајте услов да процените да ли је У томе вредност је мања или једнака 3 ($а -ле 3).

Затим ћу додати вредност од $а++ у Понављање блокирати. Ово ће повећати У томе вредност на У томе вредност, $а за 1 сваки пут Лооп понавља. На крају ћу додати код у Листа изјава блок (Врите-Хост $а). Ово ће приказати вредности а$ на екрану.

Ево кода

|_+_|

а резултат…

Поверсхелл Фор Лооп Пример 1: Основно

Поверсхелл за петљу Пример 2: Вишеструке операције

Тхе У томе , Стање и Понављање блокови од ПоверСхелл за Лоп може узети више оператера. Следећи примери илуструју како се користи више оператора у Поверсхелл за петљу .

Оригинална синтакса Фор Лооп је:

|_+_|

У свом претходном примеру дао сам овај основни пример:

|_+_| Ако пажљиво погледате, приметићете да је У томе , Стање и Понављање блокови су одвојени тачком и зарезом, ; .

Да бисте додали више У томе оператора, прилажемо сваки у а () и одвојити их комом , . Ако додате више У томе оператора, онда ћете морати да их имате више Стање и Понављање оператери.

Вишеструко Стање укључују логичке операторе за додатно поређење 2 услова. Кликните абоут_Логицал_Операторс да читам о њима.

Ево примера како се користи више оператора у а ПоверСхелл за петљу :

|_+_| Да бисте покренули ову скрипту, отворите ПоверСхелл ИСЕ. Затим копирајте код и налепите га у ПоверСхелл ИСЕ. На крају, кликните Покрени скрипту .

Ево резултата претходне скрипте

Поверсхелл Фор Лооп Пример 2: Више операција

Приметите да је излаз за променљиве $а и $б порастао на највише 3 иако $б има услов $б -ле 5 . Разлог је у логички оператор.

Ево зашто:

Сваки пут када се петља понавља, оператор проверава да ли су вредности враћене од стране $а -ле 3 И $б -ле 5 су исти. Тек када су исти Лооп извршиће наредбу у {} блокирати.

Дакле, иако $б -ле 5 могао резултирати 4 и 5, током Лооп , вредности се НЕЋЕ користити за извршење јер неће бити исте вредности као $а -ле 3 , који производи највише 3 – мање или једнако 3 .

Закључак

Поверсхелл Фор Лооп (или Статемент) конструкција је корисна за прављење скрипти за аутоматизацију Виндовс задатака. Надам се да је овај водич довољно поједноставио.

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

Други корисни водичи

  • Поверсхелл ако је другачије објашњено: синтакса и примери
  • ПоверСхелл ФорЕацх: синтакса, параметри, примери

Додатни ресурси и референце