Reputation: 299
I'm doing something like this in Java right now
Process p = Runtime.getRuntime().exec("ping -n 1 -w 100 127.0.0.1")
How can I read the windows exec code? I already know how to read the command line output from the command, but what if I just want the 0 or 1 telling me whether it was successful or failed?
Upvotes: 8
Views: 11518
Reputation: 121971
Use Process.exitValue()
method. You will need to handle the exception thrown if the process has not yet exited and retry.
Or, you could use Process.waitFor()
to wait for the process to end and it will return the process exit value also (thanks to increment1).
Upvotes: 8
Reputation: 6801
next line of code:
int returnCode = p.waitFor();
This blocks until process is complete. You can also use the Process.exitValue() method, if you don't want to block. See Java6 Process class API doc
Upvotes: 5