我有一个很大的逗号分隔的CSV列表,其中包含我要对其执行查询的网络IP地址。我的CSV输入示例:

172.168.0.1,172.168.0.2,172.168.0.3,172.168.0.4

等等....

当我运行以下代码来测试输出时:
$filepath = "c:\scripts\servers.csv"
$servers = Import-CSV $filepath -delimiter ","

Foreach ($server in $servers) {
     write-host $server

}

我没有输出,我想这是因为没有指定标题。我显然可以解决,打开CSV文件并输入所有标题。还有其他解决方法吗?

最佳答案

您可以动态创建 header (当分隔符为逗号时,无需指定分隔符):

Import-CSV $filepath -Header IP1,IP2,IP3,IP4 | Foreach-Object{
   Write-Host $_.IP1
   Write-Host $_.IP2
   ...
}

10-07 19:10
查看更多