Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

exec of batch file fails

 
Allan Sorenson
Greenhorn
Posts: 10
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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?

* machine: LC7000 (X86 architecture)
* OS: WinCE 5.0
* jvm: CrE-ME V4.12 (Evaluation version)

Thanks!
 
Aum Tao
Ranch Hand
Posts: 210
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This might help

http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html
 
Allan Sorenson
Greenhorn
Posts: 10
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
THANK YOU, Prateek!

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.
 
Aum Tao
Ranch Hand
Posts: 210
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You are welcome, Allan.

I suspected that solution but I thought you would understand it better with concrete examples.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic