1

输入文件:

"Server1","lanmanserver"
"Server2","lanmanserverTest"

程序

$csvFilename = "D:\Scripts\ServerMonitorConfig.csv" 
$csv = Import-Csv $csvFilename -Header @("ServerName","ServiceName")

foreach ($line in $csv) {
    Write-Host "ServerName=$line.ServerName  ServiceName=$line.ServiceName" 
    }

我想要的是:

服务器名称 = 服务器 1 服务名称 = lanmanserver
服务器名称 = 服务器 2 服务名称 = lanmanserverT

我得到了什么:

服务器名=@{服务器名=Server1; ServiceName=lanmanserver}.ServerName ServiceName=@{ServerName=Server1; ServiceName=lanmanserver}.ServiceName ServerName=@{ServerName=Server2; ServiceName=lanmanserverTest}.ServerName ServiceName=@{ServerName=Server2; 服务名称=lanmanserverTest}。服务名称

我真的不在乎标题是否来自 CSV 的第一行,我在那里很灵活。

4

1 回答 1

2

您通常会看到用于解决该问题的子表达式或格式字符串:

子表达式:

Write-Host "ServerName=$($line.ServerName)  ServiceName=$($line.ServiceName)" 

格式字符串:

Write-Host ('ServerName={0}   ServiceName={1}' -f $line.ServerName,$line.ServiceName)
于 2013-10-17T19:56:30.987 回答