簡體   English   中英

Powershell invoke-expression Java程序獲取狀態

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM