Это продолжение из моего предыдущего вопроса. Я последовал за некоторыми советами о том, как окрасить части слов, но теперь, когда у меня есть этот формат с «nonewline», списки управляющих групп теперь все идут в одной строке по сравнению с их собственными.Nonewline messes up output для Powershell
Других слов, он печатает так:
Управляющей группы: .... Descripton: .... Управление групп: .... Описание: ....
Я пробовал играя с новой строкой в разных положениях, но я не хочу большого пустого пространства между каждой управляющей группой, которую контролирует один пользователь. Я просто хочу распечатку как следует:
Управляющей группы: ... Описание: ...
(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"
}
Что произойдет, если вы удалите строки, содержащие 'записи хоста«\ 'п» '? –
Они печатаются одинаково: aka: Управляющая группа ..Описание..Управление группой..Описание в одной строке. – narue1992
Прежде чем я изменил свой формат, чтобы использовать «nonewline», чтобы получить цвет переднего плана, они правильно печатались. – narue1992