| Author |
Execute a batch file from java
|
Blikkies Marais
Ranch Hand
Joined: Jun 12, 2003
Posts: 48
|
|
Hi I am trying to execute a batch file from within a java application. I do the following: Runtime rt = Runtime.getRuntime(); rt.exec("cmd /c X:\\Java\\WSAD\\workspace\\xrad2\\webApplication\\xrad\\config\\startup.bat"); But the batch file is not executed. A dos prompt is propted, but the batch file is not executed. Any suggestions please?
|
 |
Blikkies Marais
Ranch Hand
Joined: Jun 12, 2003
Posts: 48
|
|
|
Sorry, this does work. Only the echo in the batch file is not displayed.
|
 |
Ernest Friedman-Hill
author and iconoclast
Marshal
Joined: Jul 08, 2003
Posts: 24053
|
|
|
Right. Java collects the output from a process and makes it available through the Process object returned by exec(). You can call getInputStream() on the Process to get a stream from which you can read the output. If you want it to go to the screen you can just System.out.print() everything you read.
|
[Jess in Action][AskingGoodQuestions]
|
 |
Dirk Schreckmann
Sheriff
Joined: Dec 10, 2001
Posts: 7023
|
|
Try "CMD /K start X:\\Java\\WSAD\\workspace\\xrad2\\webApplication\\xrad\\config\\startup.bat" [ October 28, 2003: Message edited by: Dirk Schreckmann ]
|
[How To Ask Good Questions] [JavaRanch FAQ Wiki] [JavaRanch Radio]
|
 |
 |
|
|
subject: Execute a batch file from java
|
|
|