【问题标题】:Iterating through values from CSV and concatenating them with timestamp遍历 CSV 中的值并将它们与时间戳连接起来
【发布时间】: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


【解决方案1】:

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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 2023-01-20
    • 2016-05-27
    • 1970-01-01
    相关资源
    最近更新 更多