zoukankan      html  css  js  c++  java
  • 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分钟关闭一次
        	}
        }
    
  • 相关阅读:
    Automatically Display Menu on Hover
    WPF自学教程系列1:如何将WPF空间嵌套到Form窗口?
    NET中的内存管理,GC机制,内存释放过程. 转载
    C++ 初始化和赋值的区别
    2.尽量用const, enum, inline代替#define Prefer const, enum, inline to #define.
    1.视C++为一个语言联邦 View C++ as a federation of languages
    C++内存对齐
    C++ class和struct的区别
    redhat AS5 Samba服务配置
    windowsXP & 2003 加固
  • 原文地址:https://www.cnblogs.com/soulsjie/p/6810340.html
Copyright © 2011-2022 走看看