2014-01-30 58 views
0

我在perl工作。我執行了一個將運行exe文件的批處理文件。我使用PSExec命令來運行exe文件。但我得到錯誤,因爲client.exe退出錯誤代碼0.爲什麼會發生此錯誤,我出錯了,以及如何解決它?如何解決錯誤EXE退出錯誤代碼0?

+0

把一些代碼,你正在使用的exe文件,什麼東西都在批處理腳本內。有關場景oyu的更多詳細信息正在使用 – pkm

+3

咦?錯誤代碼「0」通常表示*成功*。 – amon

+0

您有一個運行批處理腳本的Perl腳本,它使用PsExec在遠程計算機上執行exetubale? Imho某處某處出了問題。 – DeVadder

回答

3

PsExec documentation

退出時,處理指定的整數,該方法的父進程可以讀取。程序經常使用退出代碼來報告執行的成功或失敗。只要使用PsExec執行的進程完成,PsExec就會顯示進程的退出代碼並將退出代碼作爲自己的退出代碼返回。您應該測試程序的行爲或檢查其文檔以確定該程序的特定錯誤代碼的含義,但0的退出代碼通常意味着成功。 -s開關指定PsExec應在系統帳戶下執行該命令。

因此,這只是運行exe文件的返回值。如果一切順利,幾乎每個應用都會返回0。所以除非你有其他理由相信出現問題,否則我會假設你的EXE成功退出。

如果您有理由相信發生了錯誤,您將不得不檢查您的exe文件以找出零的退出代碼意味着它的具體情況。如果這意味着成功,那麼最好寫一封憤怒的電子郵件。

相關問題