我有一个PowerShell脚本,它可以迭代多个数据库文件,并应逐个附加所有文件。然而,在附加了第一个数据库文件之后,脚本就会停止并进入下一行,就像在寻找一些用户输入一样。
编写脚本
ForEach ($_ in $File)
{
if(true)
{
& sqlcmd -S $DBSERVERNAME -q $attachDB
Write-host "Attached First"
}
if(true)
{
& sqlcmd -S $DBSERVERNAME -q $attachDB
Write-host "Attached Second"
}
}
输出
附加的第一个
1>
如果我按下回车键进入下一行
2>
如何使脚本继续运行?
此问题是由Sqlcmd开关区分大小写引起的,这对于Windows应用程序来说是非常罕见的。
-q"cmdline查询";
-Q";cmdline查询";(和退出(
至于修复,请使用大写Q运行查询并退出Sqlcmd。