Я написал небольшой скрипт powershell, который считывает имена экземпляров sql-сервера из текстового файла, затем свертывает их и выводит результаты запроса в текстовый файл.Powershell & nice форматирование выходного файла
foreach ($Instance in Get-Content C:\temp\SQLServers.txt)
{
$Instance;
$File ="c:\temp\SqlLoopLog.txt"
Add-Content $File "`r`n$Instance"
Invoke-Sqlcmd -ServerInstance $Instance -Database msdb -Query "select * from dbo.[sysjobs]" | Out-File $File
}
Но при вызове Invoke-Sqlcmd содержимое файла SqlLoopLog.txt повторно установить каждый раз. Но если я добавляю -append, информация выводится в одной строке вместо нескольких строк, и она не читается. Как выводить данные в читаемом формате?
Я обновил свой ответ –