私はpowershellからSQLPLUSを実行したいと考えています。ですから、私はSQLPLUS.exeを実行してから、SQLファイルを実行します。これが実行されると、成功した場合、ログファイル 'This is a success'または 'This was a failure'に書き出します。powershellで.exeファイルを実行し、結果をログファイルに書き込む方法
私は
&'path\sqlplus.exe' 'system/[email protected] as sysdba' '@themainscript.sql'
として.EXEを実行しようとしているが、それは成功である場合、ログファイルに書き込むように私は次の部分が難しい見つけています。私はそれが成功かどうかを調べるつもりはない、成功した場合はログファイルに書き込む方法を知る必要がある。
可能な重複/ questions/8693675 / check-if-a-command-has-successfully-ran);私は受け入れられたものではなく、最もアップアップされた答えに焦点を当てることをお勧めします(前のコマンドの成功値を含む '$?'を使用してください) – Aaron
また、ログファイル '' logPath'足ります。私はpowershellをほとんど使用していないので、慣れ親しんだ構造ではないかもしれませんが、それをうまくテストしました。 – Aaron
@Aaron:それは慣用ですが、 '>'はUTF-16LEファイルを作成しますデフォルトではPSv5.1 +(アドホックではなく設定でエンコーディングを変更することができます)。 pinkhighlighter:本当に '' message "> logPath'を探していますか? – mklement0