【发布时间】:2019-05-24 07:23:22
【问题描述】:
我正在尝试将从 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
【问题讨论】:
-
$server.ServerName
-
我会使用-f format operator 来构建字符串
$filename = "{0}_{1}.log" -f $LogTime,$server.SERVERNAME
标签: function powershell csv concatenation