遍历CSV中的值并将其与时间戳连接

时间:2019-05-24 07:23:23

标签: function powershell csv concatenation

我正在尝试将带有时间戳的从CSV导入的值连接起来(以创建文件名)。

似乎当我尝试将foreach与$ csv一起使用时,它将在一次迭代中循环遍历所有值。

$csv = Import-Csv .\servers.csv
function LogTime {return Get-Date -Format "yyyymmdd_HHmmss"}

foreach ($server in $csv)
{
$filename = $(LogTime) + "_" + $csv.SERVERNAME + ".log"
$filename
}

这导致。

20191024_091007_server1 server2.log
20191024_091007_server1 server2.log

我在寻找什么:

20191024_091007_server1.log
20191024_091007_server2.log

1 个答案:

答案 0 :(得分:0)

foreach循环未使用$server变量

$csv = Import-Csv .\servers.csv
function LogTime {return Get-Date -Format "yyyymmdd_HHmmss"}

foreach ($server in $csv)
{
    $filename = $(LogTime) + "_" + $server.SERVERNAME + ".log"
    $filename
}