Skjul BAT-filvindue, når du anvender det fra Java

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg påberåber udførelsen af ​​en BAT-fil fra Java med Runtime-objektet.


Er det muligt at skjule BAT-vinduet under udførelsen af ​​scriptet? Hvordan er det muligt?

Bedste reference


Prøv at bruge javaw i stedet for java for at køre scriptet.


http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/java.html[7]


Opdatering: Undskyld, jeg tror jeg læste spørgsmålet forkert. Jeg ved, at jeg har undertrykt et .bat vindue gør noget på denne måde før:


http://www.geekstogo.com/forum/topic/56092-hide-the-command-prompt-windows/[8]

Andre referencer 1


Invoke start som den første kommando i din procesbygger, med indstillingen /b:


ProcessBuilder builder = new ProcessBuilder("start", "/b", "<mybatchcommand>");
// .. set environment, handle streams
builder.start();


Indstillingerne /b undertrykker kommandovinduet.

Andre referencer 2


 Process p = Runtime.getRuntime().exec("scriptName.vbs");


I scriptName.vbs skriver du


var WindowStyle\_Hidden = 0
var objShell = WScript.CreateObject("WScript.Shell")
var result = objShell.Run("cmd.exe /c abc.bat", WindowStyle\_Hidden)