Моя цель состоит в том, чтобы сценарий PowerShell запускал несколько файлов Sqlquery.sql с определенным SQL-сервером, а затем записывал вывод в файл журнала.Запуск нескольких файлов запросов .sql в файл
Я не могу заставить журнал работать, и я не знаю, чего мне не хватает. Мой файл журнала всегда пуст, и я в недоумении за то, что мне не хватает.
Содержание C: \ Temp:
Build1.SQL Build2.SQL Build3.sql Build4.sql Build5.SQL Build6.SQL
$PatchPostConvSQLScripts = Get-ChildItem -Path C::\Temp -Filter *.sql -Name
$Queries = $PatchPostConvSQLScripts
foreach ($query in $Queries){
Write-Host "Starting: $query"
Invoke-Sqlcmd -ServerInstance $DBServer -InputFile $query |
Out-File "C:\TEMP\scriptResults.log"
Write-Host "Completed: $query"
}
После того, как я получаю это протоколирование в файл, мне нужно, чтобы получить символ новой строки каждый раз с `n`r
, но ребенок шаги прямо сейчас.
Есть ли лучший способ сделать это, что я просто не знаю?
Тупой вопрос, но сделать сценарий * * генерировать любой выход? То есть, если вы запустили их без вызова вызова 'invoke-sqlcmd' в' out-file', будет ли вывод на вашем экране? –
У вас отсутствует флаг -append для Out-File? –