Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

run dos cammand in java code

 
madhuri akhi
Greenhorn
Posts: 24
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi
is it possible execute the "dos commands" through "java code"?
give me reply as soon as possible early
 
Ulf Dittmer
Rancher
Posts: 42968
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
That is possible through the Runtime.exec command. Read this article for more details.

As an aside, I think there's a "please" missing in the last sentence of your post.
 
Jeroen T Wenting
Ranch Hand
Posts: 1847
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
in fact you can not execute DOS commands from Java for the very simple reason that Java does not run on DOS.
 
Stan James
(instanceof Sidekick)
Ranch Hand
Posts: 8791
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In a command window (sometimes called a DOS window ... not exactly true but compatible enough for jazz) enter COMMAND /? and CMD /? In short, you can run programs that are exe files just by putting the names into runtim.exec(). For commands that are provided by COMMAND or CMD you have to start COMMAND or CMD with the command as an argument.

See much better detail and explanations in When Runtime Exec Won't

Ha! Just checked back ... that's the same link Ulf gave. It really will have everything you need.
[ September 23, 2006: Message edited by: Stan James ]
 
madhuri akhi
Greenhorn
Posts: 24
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thank you ULF DITTMER.
This link is very useful for me.i use this below code
/*
* Created on Sep 23, 2006
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/

import java.util.*;
import java.io.*;

/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class GoodWindowsExec {

public static void main(String[] args) {
if (args.length < 1)
{
System.out.println("USAGE: java GoodWindowsExec <cmd>");
System.exit(1);
}

try
{
String osName = System.getProperty("os.name" );
System.out.println(osName);
String[] cmd = new String[3];

if( osName.equals( "Windows XP" ) )
{
cmd[0] = "cmd.exe" ;
cmd[1] = "/C" ;
cmd[2] = args[0];
}
else if( osName.equals( "Windows 95" ) )
{
cmd[0] = "command.com" ;
cmd[1] = "/C" ;
cmd[2] = args[0];
}

Runtime rt = Runtime.getRuntime();
System.out.println("Execing " + cmd[0] + " " + cmd[1]
+ " " + cmd[2]);
Process proc = rt.exec(cmd);
// any error message?
StreamGobbler errorGobbler = new
StreamGobbler(proc.getErrorStream(), "ERROR");

// any output?
StreamGobbler outputGobbler = new
StreamGobbler(proc.getInputStream(), "OUTPUT");

// kick them off
errorGobbler.start();
outputGobbler.start();

// any error???
int exitVal = proc.waitFor();
System.out.println("ExitValue: " + exitVal);
} catch (Throwable t)
{
t.printStackTrace();
}


}
}
class StreamGobbler extends Thread
{
InputStream is;
String type;

StreamGobbler(InputStream is, String type)
{
this.is = is;
this.type = type;
}

public void run()
{
try
{
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line=null;
while ( (line = br.readLine()) != null)
System.out.println(type + ">" + line);
} catch (IOException ioe)
{
ioe.printStackTrace();
}
}
}
java GoodWindowsExec "/C ConvertDoc /SBEL.DOC /F9 /T BEL.PDF /C12"


Then Through this command i got converted Pdf file am very happy
 
madhuri akhi
Greenhorn
Posts: 24
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi
is The above code runing in the sevelt or not?
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic