《绝地求生大逃杀流畅》低配电脑怎么流畅玩游戏

Java调用bat文件的方法
import java.io.BufferedR
import java.io.IOE
import java.io.InputS
import java.io.InputStreamR
public class CommandTest {
public static void main(String[] args) {
//String javaExcute ="cmd.exe &/c
&start &";
& //调用默认浏览器打开网站
// String javaExcute = "cmd.exe &/c
&start &ping 10.5.2.19");
///可以执行系统自带的可执行文件
String javaExcute = "regedit"; // javaExcute为你要在CMD中执行的字符串
&//打开注册表
// 执行CMD代码,返回一个Process
p = Runtime.getRuntime().exec(javaExcute);
InputStream is = p.getInputStream();
// 得到相应的控制台输出信息
InputStreamReader bi = new InputStreamReader(is);
BufferedReader br = new BufferedReader(bi);
message = br.readLine();
while (message != null &&
!"".equals(message)) {
// 将信息输出
System.out.println(message);
message = br.readLine();
} catch (IOException e) {
e.printStackTrace();
package WCF;
import java.io.IOE
public class CopyOfCommandTest {
public static void main(String[] args) {
//del /q F:\axis-1_4\JavaSrc\* &
& & 删除全部文件
//rd F:\axis-1_4\JavaSrc &删掉文件夹
//Runtime.getRuntime().exec("cmd /c del
F:\\axis-1_4\\JavaSrc");
Runtime.getRuntime().exec("cmd /c start C:\\a.doc");
& &//可以覆盖的
//Runtime.getRuntime().exec("cmd /c start exit");
} catch (IOException e) {
e.printStackTrace();
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Java执行bat批处理文件(上) - 博客频道 - CSDN.NET
Love coding. Enjoy life.
分类:Java笔记
bat文件是DOS下的批处理文件,它是无格式的文本文件,包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。
博主最近想要自己做一个笔记本开wifi的小程序,其实也就是通过cmd的命令来开wifi,只是把命令保存在了批处理文件里,然后通过java来调用执行bat文件,但是遇到的问题是每次调用都会弹出cmd’的黑框,通过查找资料这个问题也得到了解决。下面将如何用java调用执行批处理文件以及隐藏cmd黑框总结一下。
1. java调用cmd执行批处理文件
新建一个java项目,将我们要调用的bat文件保存在项目文件夹下,下面写好了一个方法,需要传递一个java调用执行bat的命令给该方法。
public void run_cmd(String strcmd) {
Runtime rt = Runtime.getRuntime();
Process ps = null;
ps = rt.exec(strcmd);
ps.waitFor();
} catch (IOException e1) {
e1.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
int i = ps.exitValue();
if (i == 0) {
System.out.println("执行完成.");
System.out.println("执行失败.");
ps.destroy();
ps = null;
调用写好的方法,命令格式如下:
String strcmd = "cmd /c start
你的文件名.bat";
run_cmd(strcmd);
2.cmd执行时弹出黑框且不退出的解决办法
在bat文件最后加上
虽然用这种方法即可实现执行后退出,但是使用这种办法黑框还是会弹出来,还是想找到更好的方法。目前已经找到更好的解决办法,将在下一篇博客中进行分析。
排名:千里之外
(16)(10)(11)(4)(4)(1)1.参考文献
1.&&-&6楼的回答
2.&-&11楼的回答
在前面的博客中写道了,这个主要是通过手动调用bat文件来执行的,那么如何在程序中调用bat文件呢。这就是这篇博客需要讲的主题。
import java.io.IOEpublic class InvokeBat4 {
public void runbat(String batName) {
String cmd = "cmd /c start F:\\database_backup\\ngx_backup\\"+ batName + ".bat";// pass
Process ps = Runtime.getRuntime().exec(cmd);
ps.waitFor();
} catch (IOException ioe) {
ioe.printStackTrace();
catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("child thread donn");
public static void main(String[] args) {
InvokeBat4 test1 = new InvokeBat4();
test1.runbat("backup_ngx");
System.out.println("main thread");
2.1.缺点:
会弹出cmd框,并且不能自动关闭
2.2.解决方法:
在bat文件最后加上
比如原来的bat文件内容如下:
mysqldump -uroot -proot --database ngx_ad ngx_authority ngx_jbpm ngx_mes ngx_model & F:\database_backup\ngx_backup\ngx_db.sql
我们将其修改为
mysqldump -uroot -proot --database ngx_ad ngx_authority ngx_jbpm ngx_mes ngx_model & F:\database_backup\ngx_backup\ngx_db.sqlexit
2.3.能够自动退出但依然存在的问题
即使能够自动退出,但是每次调用这个bat的时候屏幕总是会闪一下cmd命令框。
3.改进实例,直接执行bat
import java.io.IOEimport java.io.InputSpublic class InvokeBat2 {
public void runbat(String batName) {
Process ps = Runtime.getRuntime().exec(batName);
InputStream in = ps.getInputStream();
while ((c = in.read()) != -1) {
System.out.print(c);// 如果你不需要看输出,这行可以注销掉
in.close();
ps.waitFor();
} catch (IOException ioe) {
ioe.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("child thread done");
public static void main(String[] args) {
InvokeBat2 test1 = new InvokeBat2();
String batName = "F:\\database_backup\\ngx_backup\\backup_ngx.bat";
test1.runbat(batName);
System.out.println("main thread");
阅读(...) 评论()}

我要回帖

更多关于 绝地求生大逃杀流畅 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信