Это работает, если это внешняя команда:
String command = "cmd"; //Replace with your command
Runtime.getRuntime().exec(command);
Если это внутренняя команда, то она не будет работать, но есть обходной путь: создайте командный файл с командами в нем, ив качестве аргумента укажите строку с путем к пакетному файлу.
Runtime.getRuntime().exec("Temp.bat");
Или вы можете написать пакетный файл программно, используя этот метод:
private void batch(String commands){
try{
String filename = "Temp.bat";
File f = new File(filename);
PrintWriter writer = new PrintWriter(f);
writer.print(commands);
writer.close();
Runtime.getRuntime().exec(filename);
long x = getTime + 3000;
do{
//Wait
}while(getTime < x);
f.delete();
}catch(Exception ex){
ex.printStackTrace();
}
}
private long getTime(){
SimpleDateFormat datef = new SimpleDateFormat("yyyyDDDHHmmssSSS");
Date date = new Date();
return Long.parseLong("" + datef.format(date));
}