我有一个通过以下代码调用jar的powershell脚本:
Start-Process java -ArgumentList '-jar', "$jarPath", "$csvPath"
然而,jar的输出没有通过。我很确定它的成功运行,但我想确定。如何将其传递给Powershell控制台?
答案 0 :(得分:1)
将Start-Process
替换为call operator:
& java -jar $jarPath $csvPath
答案 1 :(得分:0)
这对我来说很好用:
$stdout = "C:\temp\stdout.txt"
Start-Process powershell -ArgumentList "echo 123" -RedirectStandardOutput $stdout -Wait
$output = Get-Content $stdout
echo $output
Remove-Item $stdout
由于我使用命令echo 123
启动了Powershell进程,因此它将123
返回到stdout,因此该值将保存到文件中。
使用Java交换Powershell,它应该按预期工作。
请记住,您无法将stdout直接重定向到变量,您必须通过文件执行此操作。