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:0网易云音乐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分钟关闭一次
    	}
    }
原文地址:https://www.cnblogs.com/soulsjie/p/6810340.html