我們有多個SQL文件的文件夾。如何捕捉特定文件的錯誤並記錄該文件的名稱。PowerShell的:有多個文件SQLCMD錯誤處理
我們使用以下腳本來執行SQLCMD。
$ServerName=$args[0]
$DatabaseName=$args[1]
$UserName=$args[2]
$Passcode=$args[3]
$FolderPath=$args[4]
$errorpath=$args[5]
foreach ($f in Get-ChildItem -path $FolderPath -Filter *.sql | sort-object) {
$fileCurrent = $f.fullname
try {
invoke-sqlcmd -ServerInstance $ServerName -Database $DatabaseName -U $UserName -P $Passcode -InputFile $f.fullname
}
catch {
$_ | Out-File $errorpath -Append
}
}
我們有一個文件夾中的100個文件和兩個文件示數了,我們要記錄錯誤和文件名。
雅感謝的人 –