PowerShell - CSV与行不断被添加,如何只导入新行?



在当前使用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 '"'
)

最新更新