Это много кода для этой задачи.PowerShell позволяет многими способами выполнять одинаковые или похожие задачи.Что касается ваших усилий, это можно легко упростить до одного лайнера.Не требуется запись-хост.
# Use the range operator, pipe to a ForEach with a string repeat '*' X times per the range number passed in.
1..8 | ForEach{('*')*$PSItem}
# Results
*
**
***
****
*****
******
*******
********
Обновление включает пустые строки.
Привет, Ли, да, и я пропустилнужна пустая строка.Легко фиксируется с помощью ...
# Use the range operator, pipe to a ForEach with a string repeat '*' X times per the range number passed in and a blank line for each pass
1..8 | ForEach{('*')*$PSItem + "`n"}
# Results
*
**
***
****
*****
******
*******
********