aspose file tools*
The moose likes Beginning Java and the fly likes run dos cammand in java code Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "run dos cammand in java code" Watch "run dos cammand in java code" New topic
Author

run dos cammand in java code

madhuri akhi
Greenhorn

Joined: Sep 18, 2006
Posts: 24
hi
is it possible execute the "dos commands" through "java code"?
give me reply as soon as possible early
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 39547
    
  27
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.


Ping & DNS - updated with new look and Ping home screen widget
Jeroen T Wenting
Ranch Hand

Joined: Apr 21, 2006
Posts: 1847
in fact you can not execute DOS commands from Java for the very simple reason that Java does not run on DOS.


42
Stan James
(instanceof Sidekick)
Ranch Hand

Joined: Jan 29, 2003
Posts: 8791
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 ]

A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
madhuri akhi
Greenhorn

Joined: Sep 18, 2006
Posts: 24
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

Joined: Sep 18, 2006
Posts: 24
hi
is The above code runing in the sevelt or not?
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: run dos cammand in java code
 
Similar Threads
Is It Possible to run a Dos command
JPanel and DOS
Can i Run Dos Command?
Java code to compile and run another java program
change the color of the console in a java application