[英]Using Powershell invoke-expression to uninstall Java on all domain computers
[英]powershell invoke-expression java program get status
我正在使用Invoke-Expression
從powershell運行一個jar:
$line="c:\temp\my file.txt"
$cmd="java -jar C:\temp\post.jar `"" + $line + "`""
invoke-expression $cmd
如果我測試$?
它只會給我Invoke-Expression
的狀態,因為可以找到java可執行文件和post.jar,所以它將一直成功。
另外,我還考慮過直接運行Java程序並測試$?
但是有時文件名可能會非常復雜,有時我會添加其他選項。
如何獲得post.jar程序的運行狀態?
謝謝。
您可以嘗試通過以下方法檢查流程的退出代碼:
$p = Start-Process java -ArgumentList '-jar C:\temp\post.jar',$file -Wait -PassThru
$p.ExitCode
基於-PassThru
您將收到一個System.Diagnostics.Process
,該對象應包含jar的退出代碼。 有關更多信息,請參閱Start-Process cmdlet說明 。
希望能有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.