Powershell For Loop Обяснено: Синтаксис и примери
Разгледайте темите на публикациите
- Въведение
- Синтаксис на Powershell за цикъл
- Параметри на Powershell за цикъл
- Примери на Powershell за цикъл
- Заключение
- Други полезни ръководства
- Допълнителни ресурси и препратки
Въведение
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 за цикъл Пример 2: Множество операции
В В него , състояние и Повторете блокове на PowerShell за Lop може да приеме множество оператори. Следващите примери илюстрират как да използвате множество оператори в Powershell за цикъл .
Оригиналният синтаксис на За цикъл е:
|_+_|В предишния си пример дадох този основен пример:
|_+_| Ако се вгледате внимателно ще забележите, че В него , състояние и Повторете блоковете са разделени с точка и запетая, ; .За добавяне на няколко В него оператори, ние затваряме всеки в a () и ги разделете с кома , . Ако добавите няколко В него оператори, тогава ще трябва да имате няколко състояние и Повторете оператори.
Многократни състояние включва логически оператори за допълнително сравнение на 2 условия. Щракнете върху about_Logical_Operators да чета за тях.Ето пример за това как да използвате множество оператори в a PowerShell за цикъл :
|_+_| За да стартирате този скрипт, отворете PowerShell ISE. След това копирайте кода и го поставете в PowerShell ISE. Накрая щракнете Изпълнете скрипт .Ето резултата от предишния скрипт
Забележете, че изходът и за двете променливи $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: Синтаксис, параметри, примери


