我有一个PowerShell脚本,它递归循环一个目录和子目录并运行其中的所有SQL文件,并在.log文件1中记录执行成功,1表示异常.PowerShell脚本执行它应该执行的操作,但在cmd窗口中,我看到此错误:
Get-Content:找不到与参数名称'Raw'匹配的参数
从这条线
$query = Get-Content -Path $_.FullName -Raw
Run Code Online (Sandbox Code Playgroud)
此语句在循环内运行,因此FullName每次迭代都会更改.这是我使用的版本.
Name : Windows PowerShell ISE Host Version : 5.0.10586.117
示例脚本如下:
Get-ChildItem $ScriptFolder -Recurse -Exclude "*Archive*" -Filter *.sql |
sort Directory |
ForEach-Object {
$query = Get-Content -Path $_.FullName -Raw
$result = SQLCMD -S $FullDBServer -E -I -Q $query -d $Database
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?