PowerShell批处理

PowerShell batch

我正在从具有 10000 个项目的 CSV 中读取数据并在 SharePoint 项目列表中创建。我想使用 PnP PowerShell 将其批量放入。有人向我建议如何使用批处理功能?

确认一下,您的问题是关于最大批量执行操作。一次 1000 项,而输入来自更大的 CSV 文件。

为此,您可以执行以下操作:

# import the large (10000 items) csv file in a variable
$data = Import-Csv -Path '<your input Csv file>'

# now loop through that in batches of max. 1000 items
$counter = 0
while ($counter -lt $data.Count) {
    # determine the amount of rows to process
    $maxRows = [math]::Min(1000, $data.Count - $counter)
    # loop through the data array using indexing in batches of $maxRows size
    for ($index = 0; $index -lt $maxRows; $index++) {
        # perform your PnP* action here on each item
        # referenced by $data[$index + $counter]
    }
    # increment the main counter
    $counter += $maxRows
}