YuS_2
![](http://forum.ru-board.com/board/avatars/private/YuS_2.gif)
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору newhk Цитата: как называется этот блок ($scrifpt)? | $script - переменная , в которую можно записать многие элементы, в данном случае, переменной присваивается блок сценария (скриптблок). Цитата: write-host " 0. Выход" -for red #-for --- это сокращение от -ForegroundColor? | Да. Параметры можно сокращать. Если сокращение будет совпадать с несколькими параметрами командлета, то интерпретатор выдаст предупреждение. Цитата: for($i=1;$i -le $list.count;$i++){ #вот здесь поясните плиз, $i=1, понятно, И равно 1, далее И продолжается пока продолжается список? ну и И каждый раз прибавляется на 1 | Код: man about_for -s man about_comparison_operators -s | "$i -lt $list.count" - условие выполнения, буквально: пока $i меньше посчитанного количества элементов массива $list (от 1 до последнего элемента), цикл будет выполняться. -lt - меньше ... -le - меньше либо равно ... "$i++" приращение счетчика $i на единицу после каждого шага цикла. Цитата: write-host " $i. $($list[($i-1)].name)" -for cyan #вот это непонятно | write-host -командлет, который умеет выводить в консоль текст различными цветами, сам текст может быть представлен выражениями выражения могут присутствовать внутри текста, обрамленного двойными кавычками, при этом выражения, требующие выполнения, необходимо заключать в скобки со знаком доллара, переменные раскрываются без заключения их в скобки со знаком доллара. Пример, для наглядности: Цитата: $a=1 $b=2 write-host "$a + $b" -for red 1 + 2 write-host "($a + $b)" -for red (1 + 2) write-host "$($a + $b)" -for red 3 | в разбираемом случае: " $i. " - пробел, текущее состояние счетчика, точка, пробел $($list[($i-1)].name) - свойство Name элемента массива c номером $i-1, т.к. счетчик работает от 1 до конечного номера количества элементов, а фактические номера элементов массива записываются от 0 до $list.count - 1 Код: Цитата: # $choice выполняется, пока продолжается список? | $choice - переменная со своим содержанием, там она не выполняется, ей присваивается значение результата выполнения функции, в которую передан параметром массив $list: $choice = menu $list Далее: Цельный условный блок, в котором проверяются условия и в зависимости от результата выполняются действия: if ( условие) {выражения для выполнения} elseif ( условие ) {выражения для выполнения} else {выражения для выполнения} По сути: Если-ИначеЕсли-Иначе выражения для выполнения будут исполняться только если условие - Истина, кроме последнего блока Иначе, в нем выражения будут исполняться, только если все условия во всём блоке - Ложь Цитата: } while ($result -eq $null) # здесь как я понял, результат цикла очищается | Это цикл: do { выражения для выполнения } while (условие) Цикл выполняется пока условие - Истина Никаких очисток там нет. Цитата: & $script {Get-Vm | where State -eq 'running'} # почему спереди апостроф? | Спереди не апостроф, а амперсанд. В powershell есть много разных операторов, чтобы понять как они работают, лучше почитать справку: Код: либо тут | Всего записей: 3219 | Зарегистр. 03-02-2009 | Отправлено: 09:05 02-02-2020 | Исправлено: YuS_2, 13:01 03-02-2020 |
|