私はMssqlインストールスクリプトで作業しています。サイレントmssqlインストールの結果を得たいと思います。私のPowerShellスクリプトでは、次のコマンドを実行します。CMDからPowershellへのエラーコードの返信
$result = (start cmd "/c D:\SQL2008R2\SQL2008R2\setup.exe /CONFIGURATIONFILE=sqlconfig.ini && exit 0 || exit 1")
失敗した場合は0を返し、1回失敗した場合は0を返します。残念ながら、私は出力を戻すことはありません。何か案は?
これは、 '&&は'どのように動作するかではなく、あなたが '後の出口0 'または'終了を1 'を選択することはできません:あなたはまた、明示的にこのようなエラーコードを返すことができ
セットアップが実行されます。 'ERRORLEVEL'をテストする必要があります。これは通常、バッチファイルで行われ、バッチファイルは適切なエラーコードで終了することができます。 –
さて、それは実際にそのように動作します。 '&&'は左側を実行し、falseの場合(コマンドが失敗した場合)、 '&&'の右側を実行します。演算子優先順位グループ '(Left && Middle)||右。これを考えると、 '||'が条件付きか真の値までしか動かなければ、実際には '||'の代わりに '&'を使っていたはずです。 –