保持输出在同一行

时间:2019-03-27 00:22:42

标签: powershell

我想将此命令的输出保留在同一行:

    [Route("Index/{Profession=Profession}/{City=City}/{Course=Course}/{Specialization=Specialization}")]  
    [HttpGet]
    public IActionResult Profession(string Profession,string City,int Course,string Specialization)

当前输出显示如下:

((Get-ADUser -filter {employeetype -eq "Employee"}).SamAccountName) | Sort-Object | Get-ADUser | ForEach-Object {$_.Name,$_.Department,$_mail}

但是,我需要将其显示为:

James Roberts
Accounting
jroberts@email.tld

我也尝试使用(基于我发现的建议):

James Roberts Accounting jroberts@email.tld

但是,我得到相同的三行输出,而不是一行。

1 个答案:

答案 0 :(得分:1)

如果要创建自定义对象:

… | Select-Object -Property Name,Department,Mail

如果要创建字符串:

… | ForEach-Object { $_.Name,$_.Department,$_.Mail -join " " }

如果您只想很好地显示表格(以后将不使用此输出):

… | Format-Table -Property Name,Department,Mail -AutoSize