PDA

View Full Version : Esecuzione comando dos in java...


Savio3000+
28-04-2008, 11:02
Salve io ho "compilato" il seguente codice che mi serve per interfacciare un middleware di grid computing con java ma non riesco a far eseguire il comando dos, cosa sbaglio? dove posso trovare una sintassi precisa da mettere? perchè non capisco quel /c (credo che sia la directory da cui partire) ma per dargli un percorso preciso dove eseguire il tutto?

public class Builder {
public static void main(String[]args)
{
try
{
makeFile();
execute();
}
catch (IOException e)
{
System.out.println(e);
}

}
/**
* @author Savio
* @description Esegue comando dos
* @throws IOException
*/
public static void execute() throws IOException
{
Runtime will = Runtime.getRuntime();
Process pid=will.exec("cmd /c condor_submit");
}

/**
* @author Savio
* @description Crea e scrive un file
* @throws IOException
*/
public static void makeFile() throws IOException
{
FileOutputStream file=new FileOutputStream("c:/condor/bin/file.submit");
PrintStream out=new PrintStream(file);
out.println("###@ SUBMIT DESCRIPTION FILE @###");
out.println("Universe = java");
out.println("Executable = job.class");
out.println("Jar_files = job.jar");

//out.println("Arguments = "+args[0]+" "+args[1]+" "+args[2]+" "+args[3]);
for (int i=0; i<10;i++)
{
out.println("output"+i+"txt");
out.println("error"+i+".txt");
out.println("log"+i+".log");
}
}
}

VICIUS
28-04-2008, 13:48
Chiuso.
http://www.hwupgrade.it/forum/showthread.php?t=1649196