在JAVA中,怎样实现点击一个按钮就运行相应的批处理文件? 在JAVA中,怎样实现点击一个按钮就运行相应的批处理文件(.bat文件)? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在按钮的单击事件终调用下面的程序try { process = Runtime.getRuntime().exec (“你的bat文件的全路径”); } catch (java.io.IOException e){ System.err.println ("IOException " + e.getMessage()); } Runtime runtime = Runtime.getRuntime();Process p =null;try{ p=runtime.exec("cmd /c start R:\\XXX\\XXX.BAT"); }catch(Exception e ){ System.out.println(e.toString());} package test;import java.io.IOException;public class Test {public static void main(String[] args) {try {Runtime r = Runtime.getRuntime(); Process p = r.exec("cmd.exe /c"+"start /min d:\\a.bat");} catch (IOException e) {e.printStackTrace();}}} 如果 Runtime.getRuntime().exec("cmd.exe... ")只适合在Windows环境中运行,如果在linux环境中也需要这样的动作(当然,linux下相应的是.sh文件),则要换成:Runtime.getRuntime.exec(new String[]{"/bin/sh","-c","ps -ef | grep usb | grep -v grep | awk '{print $2}'"});不过,在Eclipse swt包中,有一个Program类,调用Program.launch(filepath),就可以实现打开本地任何文件 Process p = Runtime.getRuntime().exec("c:/test.bat");p.waitfor();BAT是对应WIN系统,如果在LINUX下应执行SHELL Runtime runtime = Runtime.getRuntime();Process p =null;try{ p=runtime.exec(".bat文件路径"); }catch(Exception e ){ System.out.println(e.toString());} diggywang(Miner Lover!) ( ) 信誉:100 Blog 2007-02-02 09:10:08 得分: 0 如果 Runtime.getRuntime().exec("cmd.exe... ")只适合在Windows环境中运行,如果在linux环境中也需要这样的动作(当然,linux下相应的是.sh文件),则要换成:Runtime.getRuntime.exec(new String[]{"/bin/sh","-c","ps -ef | grep usb | grep -v grep | awk '{print $2}'"});不过,在Eclipse swt包中,有一个Program类,调用Program.launch(filepath),就可以实现打开本地任何文件 ---------------学习.... 一个简单的hashcode问题 问一个多线程中阻塞的问题 UTF-8与ANSI java 显示pdf JInternalFrame如何设置为windows外观 一个sql问题,有数据高人吗? 请问一个STRUTS <html:select>标签 问题? 关于list集合转为Map的数据操作问题? GridBagLayout不能正常显示 问题在哪 没有异常输出 因为窗口的大小有限,如果一个窗口显示不了这么多组件,应该才能加一个滚动的东西,让它可以滚动画面?谢谢 java中打印完一页时,怎么控制打印机走一页纸,有这样的API方法吗? 怎么向一个zip压缩包里的某一个文件进行写入操作?
try { process = Runtime.getRuntime().exec (“你的bat文件的全路径”); } catch (java.io.IOException e){ System.err.println ("IOException " + e.getMessage()); }
Process p =null;try
{
p=runtime.exec("cmd /c start R:\\XXX\\XXX.BAT");
}catch(Exception e ){
System.out.println(e.toString());
}
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec("cmd.exe /c"+"start /min d:\\a.bat");
} catch (IOException e) {
e.printStackTrace();
}
}}
Runtime.getRuntime.exec(new String[]{"/bin/sh","-c","ps -ef | grep usb | grep -v grep | awk '{print $2}'"});
不过,在Eclipse swt包中,有一个Program类,调用Program.launch(filepath),就可以实现打开本地任何文件
p.waitfor();
BAT是对应WIN系统,如果在LINUX下应执行SHELL
Process p =null;try
{
p=runtime.exec(".bat文件路径");
}catch(Exception e ){
System.out.println(e.toString());
}
如果 Runtime.getRuntime().exec("cmd.exe... ")只适合在Windows环境中运行,如果在linux环境中也需要这样的动作(当然,linux下相应的是.sh文件),则要换成:
Runtime.getRuntime.exec(new String[]{"/bin/sh","-c","ps -ef | grep usb | grep -v grep | awk '{print $2}'"});
不过,在Eclipse swt包中,有一个Program类,调用Program.launch(filepath),就可以实现打开本地任何文件
---------------
学习....