Скрипт PowerShell не записывает в temp, но перемещает оригинал в файл bak, прежде чем пропустить первые 82 строки.
foreach ($File in (Get-ChildItem *.txt)){
$BakFile = $File.FullName -replace 'txt$','bak.txt'
Move-Item $File $BakFile -Force
Get-Content $BakFile | Select-Object -Skip 82 | Set-Content $File
}
Для того, чтобы быть в теме то же самое, завернутый в пакетную команду / файл
powershell -NoP -C "foreach ($File in (Get-ChildItem *.txt)){$BakFile = $File.FullName -replace 'txt$','bak.txt';Move-Item $File $BakFile -Force;Get-Content $BakFile | Select-Object -Skip 82 | Set-Content $File}"