console - Java runtine.exec: doesn't change path -
java:
public static void startcmd(string path) { runtime rt = runtime.getruntime(); process pr = rt.exec(path); bufferedreader input = new bufferedreader(new inputstreamreader(pr.getinputstream(), "cp852")); string line = null; // redirection output console while((line = input.readline()) != null) { system.out.println(line); } system.out.println("error code: " + pr.waitfor()); } public static void main(string[] args) { startcmd("c:\\run.bat"); } run.bat:
cd c:\cmd\ application.exe output in console:
d:\workspace\test>cd c:\cmd\ d:\workspace\test>application.exe // path should changed d:\workspace\test> c:\cmd> error code: 0 why cd c:\cmd\ command isn't passed java console application???
under dos, when changing path drive necessary use drive letter before directory can set. due fact each drive has own working directory. need add c: batch file:
c: cd c:\cmd\ application.exe
Comments
Post a Comment