PowerShell 中分隔线的重复字符

Repeating character for divider line in PowerShell

这只是出于好奇,以便更好地了解 PowerShell 的工作原理。为什么我可以将重复字符串放入变量中,但不能将其放入 Write-Host 语句中?目的是打印一行破折号作为分隔符。

$divider = "-"*25
Write-Host $divider 
Write-Host "-"*25
Write-Host $("-"*25)  #is this the best way to do it with a var? 

结果Window:

-------------------------
- *25
-------------------------

在 Write-Host "-"*25 中,它被评估为函数的 argument 而不是表达式。因此,需要使用括号首先将其作为表达式获取,然后将此表达式的结果作为参数传递给 Write-Host。

勾选about Parsing