Я хочу запустить java-программу из powershell и получить результаты, напечатанные на консоли.
Я следил за инструкциями по этому вопросу: Захват стандартных ошибок и ошибок при запуске
Но для меня это не сработало, как я ожидаю. Что я делаю неправильно?
Это script:
$psi = New-object System.Diagnostics.ProcessStartInfo
$psi.CreateNoWindow = $true
$psi.UseShellExecute = $false
$psi.RedirectStandardOutput = $true
$psi.RedirectStandardError = $true
$psi.FileName = 'java.exe'
$psi.Arguments = @("-jar","tools\compiler.jar","--compilation_level", "ADVANCED_OPTIMIZATIONS", "--js", $BuildFile, "--js_output_file", $BuildMinFile)
$process = New-Object System.Diagnostics.Process
$process.StartInfo = $psi
$process.Start() | Out-Null
$process.WaitForExit()
$output = $process.StandardOutput.ReadToEnd()
$output
Переменная $output всегда пуста (и, конечно, ничего не печатается на консоли).