【发布时间】:2014-06-26 11:21:36
【问题描述】:
我正在编写一个 Mssql 安装脚本,我想获得静默 mssql 安装的结果。在我的 PowerShell 脚本中,我运行以下命令:
$result = (start cmd "/c D:\SQL2008R2\SQL2008R2\setup.exe /CONFIGURATIONFILE=sqlconfig.ini && exit 0 || exit 1")
它应该在失败时返回 0,在通过时返回 1。不幸的是,我没有得到任何输出。有什么想法吗?
【问题讨论】:
-
&&不是这样工作的,安装运行后您不能选择exit 0或exit 1。您必须测试ERRORLEVEL,这通常在批处理文件中完成,然后可能会以适当的错误代码退出。 -
嗯,它确实是这样工作的。
&&运行左侧,如果为假(命令失败),则运行&&的右侧。运算符优先级组(Left && Middle) || Right。现在我想了想,如果||是一个条件或并且只运行到一个真值,那么我实际上应该使用&而不是||。
标签: powershell cmd