Saturday 15 August 2015

batch file - Run a .exe from java and move on -



batch file - Run a .exe from java and move on -

i want programmatically run .exe programme if not running yet. moment utilize process builder launch .bat java. batch file runs .exe after checking if running. problem java won't move on until user closes .exe program. how can solve this?

java code :

try { processbuilder builder = new processbuilder("open.bat"); final process process = builder.start(); inputstream = process.getinputstream(); inputstreamreader isr = new inputstreamreader(is); bufferedreader br = new bufferedreader(isr); while ((br.readline()) != null) { } system.out.println("command line terminated"); } grab (exception err) { err.printstacktrace(); system.out.println("error "); }

batch code : (open.bat)

tasklist | find "illustrator.exe" if errorlevel 1 start "" "c:\program files (x86)\adobe\adobe illustrator cs6\support files\contents\windows\illustrator.exe"

updated

using...

start "" "c:\program files (x86)\adobe\adobe illustrator cs4\support files\contents\windows\illustrator.exe"

as open.bat batch file , using...

try { processbuilder builder = new processbuilder("open.bat"); builder.redirecterror(); builder.inheritio(); final process process = builder.start(); final inputstream = process.getinputstream(); inputstreamreader isr = new inputstreamreader(is); bufferedreader br = new bufferedreader(isr); string text = null; while ((text = br.readline()) != null) { system.out.println(text); } system.out.println("command line terminated"); system.out.println("exited " + process.waitfor()); } grab (exception err) { err.printstacktrace(); system.out.println("error "); }

i can batch file run , terminate , still have illustrator load , run.

the primary add-on phone call processbuilder#inheritio, magic i'm not aware of, seems allow batch file terminate...

from javadocs

this gives behavior equivalent operating scheme command interpreters, or standard c library function system().

java batch-file processbuilder

No comments:

Post a Comment