powershell - 删除 powershell 输出中的空行

标签 powershell output

我试图删除输出前后的空行,但它不起作用。我尝试在第一个 Write-Host 之后添加 -NoNewLine,但到目前为止只删除了一个空白行。

代码:

  $tag1 = "c91638"

    Write-Host "Operating System Information"


    $OSInfo = get-wmiobject -class win32_operatingsystem -computername $tag1 

    $OSInfo `
        | Format-List `
            @{Name="OS Name";Expression={$_.Caption}}, 
            @{Name="OS Boot Time";Expression={$_.ConvertToDateTime($_.LastBootUpTime)}}, 
            @{Name="OS Install Date";Expression={$_.ConvertToDateTime($_.InstallDate)}}; 

    Write-Host "Line test.."

输出:

Operating System Information


OS Name         : Microsoft Windows 7 Enterprise 
OS Boot Time    : 8/27/2015 2:05:35 AM
OS Install Date : 4/4/2014 11:39:15 AM



Line test..

我想做的事情:

Operating System Information

OS Name         : Microsoft Windows 7 Enterprise 
OS Boot Time    : 8/27/2015 2:05:35 AM
OS Install Date : 4/4/2014 11:39:15 AM

Line test..

最佳答案

试试这个:

($OSInfo `
    | Format-List `
        @{Name="OS Name";Expression={$_.Caption}}, 
        @{Name="OS Boot Time";Expression={$_.ConvertToDateTime($_.LastBootUpTime)}}, 
        @{Name="OS Install Date";Expression={$_.ConvertToDateTime($_.InstallDate)}}  `
    | Out-String).Trim()

这将清除 Format-List 生成的所有无关空白行。您可能需要插入一些您自己可以控制的。

关于powershell - 删除 powershell 输出中的空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32252707/

相关文章:

powershell - 为什么函数在第一次运行后才在本地可用?

Powershell SecureString 加密/解密到纯文本不起作用

c++ - 如何并排打印而不是垂直打印?

c - 将 unsigned short int 初始化为有符号值

Powershell使用NTLM身份验证从服务器获取文件

loops - 从 Powershell 的 ForEach 中返回一个值

powershell - 使当前项目 ($_/$PSItem) 可用于模块函数中的脚本 block 参数

php - 从 url 中获取元描述、标题和图像,如 facebook 链接共享

Java输出String和方法返回时,为什么方法返回先输出?

java - JSON数据在Intellij的输出控制台中一行显示,放心