如何在Powershell的两列中获得两个不同命令的输出?

问题描述 投票:0回答:2

假设我有两个命令:1)约会2)netstat -aon | findstr 20484 |测量对象线

如何在睡眠时间为60秒的循环中运行这两个命令?输出文件应将这两个命令的结果打印在两个不同的列中,如下所示:

Date and Time         Netstat
2/2/2020 00:10          15
2/2/2020 00:11          20

提前感谢!

powershell output
2个回答
0
投票

您可以执行以下操作:

while (1) {
    [pscustomobject]@{
        'Date and Time' = get-date -format 'M/d/yyyy HH:mm'
        'NetStat' = netstat -aon | findstr 20484 |
                    Measure-Object -Line | Select -Expand Lines
    }
    sleep 60
}

0
投票

尝试一下:

(netstat -aon | findstr 20484 | Measure-Object -line | Select-Object @{l="Date";e={(Get-Date)}}, * | Format-Table | Out-String).Trim()

while( $true ) {

    sleep -Seconds 60

    (netstat -aon | findstr 20484 | Measure-Object -line | Select-Object @{l="Date";e={(Get-Date)}}, *  | Format-Table -HideTableHeaders | Out-String).Trim()

}
© www.soinside.com 2019 - 2024. All rights reserved.