Powershell For Loop Обяснено: Синтаксис и примери

18 декември 2021 г 3037 Изгледи

Разгледайте темите на публикациите





Въведение

Powershell For Loop (или изявление) е конструкция, която се използва за изпълнение на команда в блок, докато условието се оценява на Вярно . Думата while е от съществено значение тук, тъй като Powershell For Statement се използва за итерация на масив от стойности и да оперира а подмножество от тези стойности. В За цикъл ще продължи да се повтаря, докато условието е Вярно .



В За цикъл е различно от Изявление на PowerShell за всеки . Докато За цикъл итерира an масив от стойности и работи на а подмножество от тези стойности, Изявление за всеки повторете всичко стойностите в масив. Основната разлика е в думите подмножество и всичко .

Ако все още е объркващо, не се притеснявайте. Това ръководство предлага опростено обяснение на Powershell For Loop, включително синтаксис и приложими примери.



Powershell за цикъл Синтаксис

Синтаксисът на Powershell For Loop е:



|_+_|

Powershell за цикъл Параметри

Този раздел обяснява параметрите в PowerShell за цикъл Синтаксис.

В него – се използва за задаване на начална променлива за За цикъл . Обикновено, на Примка ще оцени тази стойност първо въз основа на условието в състояние блок. Следващия път, За Изявление работи, стойността в В него ще се коригира въз основа на Повторете блок. След това новата стойност ще бъде оценена въз основа на условието. И така нататък. Пример за В него стойност за а За цикъл може да бъде $a = 1, без кавичките.



състояние – е мястото, където се поставя условие за оценка на стойности от В него блок. PowerShell оценява стойността в състояние блокира и определя дали е $Вярно или $False . Ако условието е $Вярно , командите в списъци с изявления блокът ще работи. В PowerShell за цикъл ще продължи да се повтаря, докато състоянието стане $False . След това PowerShell ще излезе.



garry's mod lua паника няма достатъчно памет

Повторете – се използва за добавяне на команди, които се оценяват всеки път, когато цикълът се повтаря. Обърнете се към примера, който дадох в В него обяснение на параметрите. Ако В него е $a = 1, Повторете стойността може да бъде $a++. Това казва на PowerShell да увеличи стойността в В него стойност с 1 всеки път PowerShell за цикъл повтаря. И така, първият път, За изявление бяга, на състояние блокът ще провери със стойността на 1. Когато стартира следващия, той ще провери с 2 (1+1) и така нататък. Както казах по-рано, За цикъл ще продължи, докато състоянието се оцени до $False .

Списък с изявления – е действителната команда, която се изпълнява всеки път, когато PowerShell за цикъл повтаря. Примерна команда може да бъде Write-Host $a. Това просто ще показва стойността всеки път, когато Примка повтаря.

най-доброто приложение за craigslist за iphone

Powershell за цикъл Примери

Резюме
PowerShell За цикъл има 2 основни блока. Първият блок е затворен () , вторият в {} . Освен това в рамките на () блок, има 3 подблока. В него , състояние и Повторете блокове. И накрая, на {} блок съдържа командата, която се изпълнява всеки път, когато За изявление повтаря.

Имайки това предвид, този раздел ще бъде използван за споделяне на някои примери за P owerShell за цикъл .

Powershell за цикъл Пример 1: Основен

Първият ми пример е много елементарен. Искам да покажа числата 1, 2 и 3. За да направя това, ще задам an В него стойност на 1 ($a = 1). След това добавете условие, за да оцените дали В него стойността е по-малка или равна на 3 ($a -le 3).

След това ще добавя стойност от $a++ в Повторете блок. Това ще увеличи В него стойността на В него стойност, $a по 1 всеки път Примка повтаря. Накрая ще добавя код в Списък с изявления блок (Write-Host $a). Това ще покаже стойностите на a$ на екрана.

Ето кода

|_+_|

и резултатът...

Powershell For Loop Пример 1: Основен

Powershell за цикъл Пример 2: Множество операции

В В него , състояние и Повторете блокове на PowerShell за Lop може да приеме множество оператори. Следващите примери илюстрират как да използвате множество оператори в Powershell за цикъл .

Оригиналният синтаксис на За цикъл е:

|_+_|

В предишния си пример дадох този основен пример:

|_+_| Ако се вгледате внимателно ще забележите, че В него , състояние и Повторете блоковете са разделени с точка и запетая, ; .

За добавяне на няколко В него оператори, ние затваряме всеки в a () и ги разделете с кома , . Ако добавите няколко В него оператори, тогава ще трябва да имате няколко състояние и Повторете оператори.

Многократни състояние включва логически оператори за допълнително сравнение на 2 условия. Щракнете върху about_Logical_Operators да чета за тях.

Ето пример за това как да използвате множество оператори в a PowerShell за цикъл :

|_+_| За да стартирате този скрипт, отворете PowerShell ISE. След това копирайте кода и го поставете в PowerShell ISE. Накрая щракнете Изпълнете скрипт .

Ето резултата от предишния скрипт

Powershell For Loop Пример 2: Множество операции

Забележете, че изходът и за двете променливи $a и $b се увеличи до максимум 3, въпреки че $b има условието $b -le 5 . Причината е в логически оператор.

Ето защо:

Всеки път, когато цикълът се повтаря, оператор проверява дали стойностите, върнати от $a -le 3 И $b -le 5 са същите. Само когато са еднакви Примка ще изпълни командата в {} блок.

Така че, въпреки че $b -le 5 може да доведе до 4 и 5 по време на Примка , стойностите НЯМА да се използват за изпълнение, защото няма да са същата стойност като $a -le 3 , което произвежда максимум 3 – по-малко или равно на 3 .

защитна стена за неизкоренен android

Заключение

Конструкцията на Powershell For Loop (или изявление) е полезна за изграждане на скриптове за автоматизиране на задачи на Windows. Надявам се това ръководство да го опрости достатъчно.

Ако имате въпроси или коментари, използвайте формата за отговор в края на страницата. Като алтернатива можете да споделите опита си от използването PowerShell за цикли .

Други полезни ръководства

  • Powershell, ако е обяснено друго: синтаксис и примери
  • PowerShell ForEach: Синтаксис, параметри, примери

Допълнителни ресурси и препратки