我正在從powershell運行SQLPLUS。所以我想運行一個SQLPLUS.exe,然後執行一個SQL文件。一旦運行,如果成功,我想寫入日誌文件'這是成功'或'這是一個失敗'。如何在powershell中運行.exe文件並將結果寫入日誌文件
我試圖運行.exe爲
&'path\sqlplus.exe' 'system/[email protected] as sysdba' '@themainscript.sql'
,但我發現在接下來的部分困難,因爲寫入日誌文件,如果它是成功的。我不想檢查它是否成功,如果它是成功的,我需要知道如何寫入日誌文件
的[檢查是否命令已成功運行(可能的複製https://stackoverflow.com/questions/8693675 / check-if-a-command-has-successfully-ran);我建議把重點放在最高位的答案上,而不是接受的答案(基本上使用'$?',它將包含前一個命令的成功值) – Aaron
另外,要寫入日誌文件''message>> logPath'似乎足夠。我幾乎沒有使用PowerShell,所以它可能不是最常用的構造,但我測試成功 – Aaron
@Aaron:它是慣用的,但一個潛在的問題是'>'創建UTF-16LE文件 - 總是在v5.0-中,默認情況下在PSv5.1 +中(您可以通過配置更改編碼,而不是特別設置)。 pinkhighlighter:你真的只是在尋找''message「> logPath'嗎? – mklement0