gpt4 book ai didi

sql - 获取内容-原始参数错误

转载 作者:行者123 更新时间:2023-12-04 13:47:18 26 4
gpt4 key购买 nike

我有一个PowerShell脚本,该脚本将递归地循环dir和subdir并在其中运行所有SQL文件,并在.log文件中记录执行情况1表示成功,1表示异常。 PowerShell脚本执行了其应做的工作,但是在cmd窗口中,我看到此错误:

Get-Content : A parameter cannot be found that matches parameter name 'Raw'



从这条线

$query = Get-Content -Path $_.FullName -Raw

该语句在循环中运行,因此 FullName每次迭代都会更改。这是我使用的版本。
Name             : Windows PowerShell ISE HostVersion          : 5.0.10586.117

Sample script goes below:

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

有什么想法吗?

最佳答案

PS3中引入了-RawGet-Content参数。

要获得一个字符串中的文件内容,有几种方法。

  • 在任何PS版本中均可使用的最快方法:$text = [IO.File]::ReadAllText('c:\path\file.ext')
  • PS3 +的慢2倍方法:$text = Get-Content 'c:\path\file.ext' -Raw
  • 与PS2兼容的速度慢100倍:$text = Get-Content 'c:\path\file.ext' | Out-String
  • 与PS2兼容的速度慢30倍:$text = Get-Content 'c:\path\file.ext' -ReadCount 1000 | Out-String
  • 关于sql - 获取内容-原始参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39580203/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com