sql-server - 在PowerShell中某些输出后终止进程
问题描述
我正在按照未记录的方法使用以下命令更改 sql server 实例的排序规则:
sqlservr -m -T4022 -T3659 -s"SQL2017" -q"SQL_Latin1_General_CP1_CI_AI"
执行此命令后,经过一段时间我们会得到以下输出:
"The default collation was successfully changed"
但即使在此输出之后,该过程仍在继续,我们需要通过按 CTRL+C 按钮来终止它。我如何使用powershell实现它?我想自动化这个过程。
解决方案
你可以检查$LASTEXITCODE
变量。
像这样的东西:
sqlservr -m -T4022 -T3659 -s"SQL2017" -q"SQL_Latin1_General_CP1_CI_AI"
if ($LASTEXITCODE -gt 0) {
throw "Error changing server collation with the code '$LASTEXITCODE'"
}
推荐阅读
- c++ - ChangeDisplaySettingsEx 更改屏幕顺序
- angular - 如何自动将扩展面板内容中的编辑器聚焦到以角度打开扩展面板?
- python - 进行迁移命令
- python - 当音频以moviepy结尾时如何结束视频?
- angular - 如何缩短我们从 api 获得的链接?
- machine-learning - sklearn train_test_split 混淆
- ios - Swift - 如何关闭我的 RootViewController?
- javascript - 在运行时针对不同国家/地区对 Angular 应用程序进行区域化
- c++ - Integer 在 VSCommunity2019,windows10 中未初始化
- .net - 为什么我收到“处理您的请求时发生错误”?