在当前使用Import-CSV和ForEach-Object循环的Powershell脚本中,我如何让脚本记住它对下一条记录执行操作并恢复的最后一条记录?
假设CSV有1000行,脚本成功运行。然后,外部进程将500行添加到CSV中。如何仅在添加的500行上运行?
下面的代码在概念上很简单,但效果不佳:
$lastLineImported = 1000
$fromCsv = Get-Content file.csv |
Select-Object -Skip $lastLineImported |
ConvertFrom-Csv -Header (
(Get-Content -TotalCount 1 file.csv) -split ',' -replace '"'
)