This week's book giveaway is in the Mac OS forum. We're giving away four copies of a choice of "Take Control of Upgrading to Yosemite" or "Take Control of Automating Your Mac" and have Joe Kissell on-line! See this thread for details.
Nothing fires though. When I put notepad where cmd is it launches just fine. But when I keep my cmd the same and try and launch it runs the command and keeps running my java code. The bat file should have a printout screen where it displays certain values. This is not happening.
The standard input and output of the process are connected to OutputStreams and InputStreams, respectively, that you can get from the Process object returned by the exec() command; they're not connected to the terminal. If you want the output of your batch file to be printed, then you have to use getInputStream() to get the process's output from the Process object, and then in your Java code read the data and print it yourself.
The reason you can see Notepad is because, of course, Notepad doesn't use its standard output -- instead it throws up a GUI.
why do you think it is not running? is something not done (a file not created, an email not sent) that you think should be? or do you think it's not because you don't see anything on your screen?
if it's the latter, then re-read what Ernest said. the .bat file COULD be running, but if all it does it print something, you're not gonna see it unless you get that InputStream.
i went back and re-read your original post...
what is (most likely) happening is that your script IS running. but the output from your script is not going to the screen, like EFH said. that's why you're not seeing it. it's going to your .bat file's output stream, which is not attatched to your screen. it is effectively going nowhere.
follow EFH's advice. get the stream. read from the stream, and print it out in your java code. [ October 26, 2006: Message edited by: fred rosenberger ]
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors