Только ради обучения.Настройка нескольких свойств одновременно - эквивалент оператора VB с выражением для предоставления подразумеваемого контекста объекта
Предположим, у меня есть переменная, в этом примере текстовое поле, как я могу установить сразу несколько свойств, не набирая имя переменной снова и снова.
Я попытался сделать что-то свое, один из них работает по какой-то странной причине.
Этот пример работает. Разрыв используется для сокращения цикла.
$Textbox | % {
$_.Text = "Hello World"
$_.Background = "Black"
$_.Foreground = "Green"
Break
}
Эти два примера не работают и находятся здесь, чтобы увидеть, что я пытался.
Это было с и без «$ _.» И вместо «.». Я использовал «=» и «+ =», ни одна из которых не работала.
[email protected]{
Text = "Hello World"
Background = "Black"
Foreground = "Green"
}
$Textbox.({
$_.Text = "Hello World"
$_.Background = "Black"
$_.Foreground = "Green"
})
Возможно, будет более простой способ, я ничего не нашел в Google.
Ну, что-то воняет, там нет. Этот ответ очень кстати. И спасибо за подсказку. Как вы узнали, что он не выходит из трубопровода? Есть ли способ проверить это для себя? – Captor
@Captor: Спасибо; поместите свой первый фрагмент в сценарий, поместите команду, которая выводит результат после конвейера, затем запустите скрипт: вы увидите, что команда после конвейера никогда не запускается. – mklement0
Ahh! Понимаю. Get-Process действительно не запускался. Однако с возвратом он это сделал. Это отличная информация! Самоучитель или учеба? – Captor