java程序调用bat脚本
运用Java程序控制某个应用程序的运行(以网易云音乐为例),步骤如下
1、建立bat文件分别是start.bat(控制程序的运行)和kill.bat(控制程序的结束);
start.bat 的内容如下,功能是运行程序:
cmd /c start F:\\00网易云音乐\\CloudMusic\\cloudmusic.exe exit
具体情况可以视具体情况改写你的应用的安装路径即可
kill.bat的内容如下,功能是结束程序进程:
taskkill /f /im "cloudmusic.exe" exit
注意:两个文件要与应用软件的目录在同一目录下
2、找到网易云或者其他应用程序的安装目录我的是F:\00网易云音乐\CloudMusic\;
3、编写Java代码控制应用的运行如(让应用后运行,运行一段时间后突然结束,一会儿又好了,如此反复)将程序的开始时间和结束时间的间隔调到很小的话,是不是一个恶搞的小程序了,让你的小伙伴很烦恼啊,听歌时断时续。啦啦啦
4、附上代码,关键部分都有备注。
package haowan; import java.io.IOException; import java.util.Timer; import java.util.TimerTask; public class haowan { public void runbat(String batName) { //启动网易云音乐 String cmd = "cmd /c start F:\\00网易云音乐\\CloudMusic\\"+ batName + ".bat";//网易音乐安装目录E:/wyyyy/CloudMusic/ try { Process ps = Runtime.getRuntime().exec(cmd); ps.waitFor(); } catch (IOException ioe) { ioe.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("开启网易云音乐"); } public void shutbat(String batName) { //关闭网易云音乐 String cmd = "cmd /c start F:\\00网易云音乐\\CloudMusic\\"+ batName + ".bat";//网易音乐安装目录E:/wyyyy/CloudMusic/ try { Process ps = Runtime.getRuntime().exec(cmd); ps.waitFor(); } catch (IOException ioe) { ioe.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("关闭网易云音乐"); } public static void main(String[] args) { Timer timer = new Timer(); //时间控制器 timer.schedule(new TimerTask() { public void run() { haowan haowan = new haowan(); haowan.runbat("start"); } }, 3000 , 300000); //3秒开始运行网易云音乐每5分钟秒重新开启一次 Timer timer2 = new Timer(); //时间控制器 timer.schedule(new TimerTask() { public void run() { haowan haowan = new haowan(); haowan.runbat("kill"); } }, 295000 , 300000); //4分55秒关闭运行网易云音乐每5分钟关闭一次 } }