Это был совет дня powershell.com:
Когда вы запускаете Start-Transcript, PowerShell документирует весь ввод и вывод консоли в файл. Чтобы удалить все выходные данные и создать файл только с вашими командами PowerShell, вы должны использовать этот фрагмент кода:
$path = "$home\Documents\allcommands.txt"
dir $home\Documents\*transc* |
ForEach-Object { Get-Content $_.FullName } |
ForEach-Object { if ($_ -match '^PS.*?>') {
$_.SubString($matches[0].Length).Trim()
}
} |
Where-Object { $_ } |
Out-File $path
Invoke-Item $path