gpt4 book ai didi

powershell - 导入 CSV,运行端口连接,然后导出到新的 csv

转载 作者:行者123 更新时间:2023-12-05 04:24:45 24 4
gpt4 key购买 nike

我有一个 Sources.csv,其中包含“源”、“主机”和“端口”列(源只是我尝试连接的设备的名称)。我的目标是逐行浏览此 CSV,对 IP 和端口运行连接测试,然后导出到新的 csv 文件以包含这些相同的列以及新列“Reachable”。这是我目前所拥有的,但我的 csv 文件中充满了各种似乎没有意义的信息......所以我很好奇是否有人能指出我正确的方向:

$path = '.\Sources.csv'
$csv = Import-Csv -Path $path
Foreach($line in $csv){
$TCPTest = Test-NetConnection $line.host -Port $line.port
$Test = @{DataSource=$line.source; IP=$line.host; Port=$line.port;
Reachable=$TCPTest.TcpTestSucceeded}
$Test | Export-Csv -Path .\SourceChecks.csv -append
}

最佳答案

Santango 的答案一直适用于 PowerShell 版本 1(我认为)。

如果您可以接受对 PowerShell 版本 3(2012 年发布)的依赖,还有另一种选择:

$sourcesPath = '.\Sources.csv'

$sources = Import-Csv $sourcesPath

$sources | ForEach {
$reachable = Test-NetConnection $_.host -Port $_.port -InformationLevel Quiet

[PSCustomObject]@{
Source = $_.Source
Host = $_.Host
Port = $_.Port
Reachable = $reachable
}
} |
Export-Csv newpathtocsv.csv

关于powershell - 导入 CSV,运行端口连接,然后导出到新的 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73448128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com