Если вы ищете эффективность, выполнение нескольких заданий в PowerShell, вероятно, является одним из лучших подходов, но требует небольшого опыта написания сценариев.
Я заполнил файл миллионом записей, а затем рассчитал время для команды, чтобы прочитать его обратно, потребовалось 13,5 с (у меня стандартный жесткий диск 7,200 об / мин).
$down = New-Object "System.Net.WebClient"
Get-Content "C:\YourFile.txt" | Foreach-Object {
$down.DownloadFile($_, $_.Split("\")[-1])
}
Просто как простой однопоточный пример, но он будет радостно улететь в фоновом режиме, если время не имеет существенного значения. В противном случае вы можете разделить файл, вручную или программно, и использовать Start-Job { //code here// }
для каждого раздела.
Конечно, это полностью зависит от формата вашего файла и того, как вам нужно их сохранить и тому подобное, но все это возможно в PowerShell.