Вывод в txt и cvs одной строкой - PullRequest
1 голос
/ 08 ноября 2019

Добрый день,

Я хочу вывести результат Get-NetTcpConnection в файлы txt и cvs одновременно.

Вот как я это делаю сейчас:

$netstat = Get-NetTCPConnection | Select-Object -Property CreationTime,LocalAddress,LocalPort,RemoteAddress,RemotePort,State

$netstat | Export-Csv -Path C:\temp\$env:COMPUTERNAME-$(Get-Date -Format yyyyMMdd-HH.mm).csv -NoTypeInformation
$netstat | FT -AutoSize | Out-File -FilePath C:\temp\$env:COMPUTERNAME-$(Get-Date -Format yyyyMMdd-HH.mm).txt

Есть ли способ сделать это одним вкладышем вместо использования переменной?

Примерно так:

Get-NetTCPConnection | Select-Object -Property CreationTime,LocalAddress,LocalPort,RemoteAddress,RemotePort,State |
    Export-Csv -Path C:\temp\$env:COMPUTERNAME-$(Get-Date -Format yyyyMMdd-HH.mm).csv -NoTypeInformation;
    $_ | FT -AutoSize | Out-File -FilePath C:\temp\$env:COMPUTERNAME-$(Get-Date -Format yyyyMMdd-HH.mm).txt

Спасибо!

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

«Tee-объект» предназначен для прямой передачи данных / выходных данных по конвейеру от одного конца к другому концу без формата.

Get-NetTCPConnection | Select-Object -Property CreationTime,LocalAddress,LocalPort,RemoteAddress,RemotePort,State  |Tee-Object -FilePath "C:\Users\Narayana\Desktop\Testing Dir\temp2.txt" | Export-Excel -Path "C:\Users\Narayana\Desktop\Testing Dir\temp2.xlsx"
1 голос
/ 08 ноября 2019

Я перепробовал много попыток сделать это в один лайнер, как вы просили, но безрезультатно.

Однако вы всегда можете просто сделать свою собственную функцию для выполнения этой работы и запустить ее. как один лайнер?

function Get-NetStat{

    $netstat = Get-NetTCPConnection | Select-Object -Property CreationTime,LocalAddress,LocalPort,RemoteAddress,RemotePort,State 

    if ($netstat)
    {
        $netstat | Export-Csv -Path C:\temp\$env:COMPUTERNAME-$(Get-Date -Format yyyyMMdd-HH.mm).csv -NoTypeInformation
        $netstat | FT -AutoSize | Out-File -FilePath C:\temp\$env:COMPUTERNAME-$(Get-Date -Format yyyyMMdd-HH.mm).txt
    }
    else
    {
        Write-Host $Error
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...