gpt4 book ai didi

java - powershell invoke-expression java程序获取状态

转载 作者:太空宇宙 更新时间:2023-11-04 11:02:44 24 4
gpt4 key购买 nike

我正在使用 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 description .

希望有帮助。

关于java - powershell invoke-expression java程序获取状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46720697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com