y luego el método exec para ejecutar lo que
quieras
rt.exec (stringConLaLineaDeComandos);
de todas maneras mírate la documentación, el
javadoc de las API
att. Xavi Canal
Valora esta respuesta
0
Comentar
RE:ejecutar .BAT en JAva
Publicado por Ruben (1 intervención) el 13/06/2001 17:11:31
Pues si es verdad q funciona.
Macho como te admiro.
Q par de huevos tienes.
Gracias.
Valora esta respuesta
0
Comentar
RE:ejecutar .BAT en JAva
Publicado por fabiola rangeL (1 intervención) el 11/03/2007 02:49:02
NECESITO SABER COMO SE PUEDE HACER UN EJECUTABLE EN JAVA PERO TEORIA Y SI ME PUEDEN MANDAR EL SOFTWARE O EL CODIGO PARA MS-DOS CON . BAT
Valora esta respuesta
0
Comentar
RE:ejecutar .BAT en JAva
Publicado por deamon001 (1 intervención) el 19/11/2008 07:35:02
hola a todos por ahi estuve mirando y mire los codigos de alguno y me invente esto
en teoria es un archivo .java que genera un .bat en una carpeta y despues lo ejecuta en el mismo archivo .java.
ademas la carpeta se crea donde tenga el archivo .java
mirenlo ustedes:
//@copyright deamon
import java.io.*;
import javax.swing.*;
public class Prueba{
public static void main(String []arg){
crear();
cargarPlano("prueba/archivoplano.bat");
}
public static void crear(){
File directorio = new File("prueba");
directorio.mkdir();
Escribir();
}
public static void Escribir(){
System.out.println("generando archivo en la carpeta");
try {
FileWriter fw = new FileWriter("prueba/archivoplano.bat");
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter salida = new PrintWriter(bw);
salida.print("@echo off
echo hola esto es una prueba de java
echo ok
echo..ADIOS ");
salida.close();
}
catch(java.io.IOException ioex) {
System.out.println("se presento el error: "+ioex.toString());
}
}
public static void cargarPlano(String comando){
try {
String linea;
Process p = Runtime.getRuntime().exec(comando);
BufferedReader input = new BufferedReader (new InputStreamReader (p.getInputStream()));
while ((linea = input.readLine()) != null) {
System.out.println(linea);
}
input.close();
}catch (Exception err) {
err.printStackTrace();
}
}
}