Je veux lancer un programme Java à partir de PowerShell et obtenir les résultats imprimés sur la console.
J'ai suivi les instructions de cette question : Capture de la sortie standard et de l'erreur avec Start-Process
Mais pour moi, cela ne fonctionne pas comme prévu. Qu'est-ce que je fais de mal ?
C'est le 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
Le site $output
est toujours vide (et rien n'est imprimé sur la console bien sûr).