这是我上一个问题的延续。我遵循了一些关于如何为单词部分着色的建议,但是现在我已经将这种格式与“nonewline”相关联,现在管理组的列表都与其自己的列表一致。Nonewline混淆了Powershell的输出
换句话说,它打印出像这样:
管理组:....描写的特征:....管理组:....说明:....
我试着在各种职位上玩换行符,但我不想在每个管理组一个用户控件之间留下大的空白空间。我只是想为接下来的上市:
管理组:...描述:...
(NOBREAK)
管理组:...描述:...
你能解释为什么新的选项不能正常工作,我应该怎么处理?
if ($owned -eq $Null){
$owned | % {write-host "Managing Group: " -nonewline}
$owned | % {write-host "None Found " -foreground red -nonewline}
$owned | % {write-host "Group Description: " -nonewline}
$owned | % {write-host "None Provided " -foreground red }
write-host "`n"
}
elseif ($description -eq $Null){
$owned | % {write-host ("Managing Group: " + $_.name + "Group Description: ") -nonewline}
$owned | % {write-host "None Provided " -foreground red}
write-host "`n"
}
else {
$owned | % {write-host ("Managing Group: " + $_.name + "Group Description: " + $_.description - replace "`r`n", " ")}
Write-host "`n"
}
会发生什么事,如果你删除包含'写 - 主机 “\'N”'行? –
它们以同样的方式打印:管理Group..Description..Managing Group..Description在一行中。 – narue1992
在我更改我的格式以使用“nonewline”获取前景色之前,他们正确地打印了 – narue1992