Используйте Import-Csv
для чтения оригинальных файлов (нет необходимости вручную «обрезать» данные). Для расчета разницы между соответствующими строками данных используйте цикл For
, чтобы вы могли выполнять итерацию по обоим массивам одновременно.
Пример кода ниже основан на предположении, что ваши входные файлы состоят из одного столбца без заголовка. Если это предположение неверно, вам необходимо соответствующим образом скорректировать код.
$created = Import-Csv "$env:TEMP\Time Created.csv" -Header 'Timestamp' |
Select-Object -Expand Timestamp
$finished = Import-Csv "$env:TEMP\Time Finished.csv" -Header 'Timestamp' |
Select-Object -Expand Timestamp
for ($i=0; $i -lt $created.Count; $i++) {
([DateTime]$created[$i]) - ([DateTime]$finished[$i])
}