I need to execute a batch file from my java code and am having trouble getting it to work on Windows CE. Runtime.getRuntime().exec(mycmd) always throws the exception: java.IOExeception: CreateProcess: mycmd error=2
Testing I found that: Runtime.getRuntime().exec("/Hard Disk/redit.exe") works, but Runtime.getRuntime().exec("/Hard Disk/foobar.bat") fails as above.
foobar.bat exists and executes just fine from the command line (it's just a single echo statement).
Anyone know how I can get java/WinCE to cooperate?
Toward the end of the article was the solution I needed. Specifically: Runtime.getRuntime().exec("/windows/cmd.exe /C \"/Hard Disk/foobar.bat\"");
I had tried a similar suggestion from else where, but it involved creating the cmd.exe proc and sending it the desired command via a stream. The creation of the cmd.exe proc however, caused the interactive session to begin. The above simply executed the batch file.
posted 10 years ago
You are welcome, Allan.
I suspected that solution but I thought you would understand it better with concrete examples.