运用Java程序控制某个应用程序的运行(以网易云音乐为例),步骤如下

1、建立bat文件分别是start.bat(控制程序的运行)和kill.bat(控制程序的结束);

  start.bat 的内容如下,功能是运行程序:

  1. cmd /c start F:\\00网易云音乐\\CloudMusic\\cloudmusic.exe
  2. exit

  具体情况可以视具体情况改写你的应用的安装路径即可

  kill.bat的内容如下,功能是结束程序进程:

  1. taskkill /f /im "cloudmusic.exe"
  2. exit

  注意:两个文件要与应用软件的目录在同一目录下

2、找到网易云或者其他应用程序的安装目录我的是F:\00网易云音乐\CloudMusic\;

3、编写Java代码控制应用的运行如(让应用后运行,运行一段时间后突然结束,一会儿又好了,如此反复)将程序的开始时间和结束时间的间隔调到很小的话,是不是一个恶搞的小程序了,让你的小伙伴很烦恼啊,听歌时断时续。啦啦啦

4、附上代码,关键部分都有备注。

  1. package haowan;
  2. import java.io.IOException;
  3. import java.util.Timer;
  4. import java.util.TimerTask;
  5. public class haowan {
  6. public void runbat(String batName) { //启动网易云音乐
  7. String cmd = "cmd /c start F:\\00网易云音乐\\CloudMusic\\"+ batName + ".bat";//网易音乐安装目录E:/wyyyy/CloudMusic/
  8. try {
  9. Process ps = Runtime.getRuntime().exec(cmd);
  10. ps.waitFor();
  11. } catch (IOException ioe) {
  12. ioe.printStackTrace();
  13. }
  14. catch (InterruptedException e) {
  15. e.printStackTrace();
  16. }
  17. System.out.println("开启网易云音乐");
  18. }
  19.  
  20. public void shutbat(String batName) { //关闭网易云音乐
  21. String cmd = "cmd /c start F:\\00网易云音乐\\CloudMusic\\"+ batName + ".bat";//网易音乐安装目录E:/wyyyy/CloudMusic/
  22. try {
  23. Process ps = Runtime.getRuntime().exec(cmd);
  24. ps.waitFor();
  25. } catch (IOException ioe) {
  26. ioe.printStackTrace();
  27. }
  28. catch (InterruptedException e) {
  29. e.printStackTrace();
  30. }
  31. System.out.println("关闭网易云音乐");
  32. }
  33. public static void main(String[] args) {
  34. Timer timer = new Timer(); //时间控制器
  35. timer.schedule(new TimerTask() {
  36. public void run() {
  37. haowan haowan = new haowan();
  38. haowan.runbat("start");
  39. }
  40. }, 3000 , 300000); //3秒开始运行网易云音乐每5分钟秒重新开启一次
  41. Timer timer2 = new Timer(); //时间控制器
  42. timer.schedule(new TimerTask() {
  43. public void run() {
  44. haowan haowan = new haowan();
  45. haowan.runbat("kill");
  46. }
  47. }, 295000 , 300000); //4分55秒关闭运行网易云音乐每5分钟关闭一次
  48. }
  49. }

java程序调用bat脚本的更多相关文章

  1. 【原】Java程序调用远程Shell脚本

    此程序的目的是执行远程机器上的Shell脚本. [环境参数]远程机器IP:192.168.234.123用户名:root密码:rootShell脚本的路径:/home/IFileGenTool/Bak ...

  2. Java程序调用带参数的shell脚本返回值

    Java程序调用带参数的shell脚本返回值 首先来看看linux中shell变量(\(#,\)@,$0,$1,\(2)的含义解释 变量说明: -  \)$  Shell本身的PID(ProcessI ...

  3. 使用Runtime.getRuntime().exec()在java中调用python脚本

    举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...

  4. 通过java程序调用ant build.xml配置文件中指定的target

    一.概述 通过ant实现项目的自动化部署,jar包生成,替换,tomcat关停.启动,查看项目日志: 通过java程序调用已编辑好的ant脚本build.xml配置文件中指定的target: 文中文件 ...

  5. java程序调用存储过程

    java程序调用存储过程       PL/SQL子程序,很多情况下是给应用程序来调用的,所有我们要掌握使用其他编程语言来调用我们写好的存储过程.下面我们介绍下使用java调用Oracle的存储过程. ...

  6. C程序调用shell脚本共有三种方法

    C程序调用shell脚本共有三种法子 :system().popen().exec系列函数call_exec1.c ,内容为:system() 不用你自己去产生进程,它已经封装了,直接加入自己的命令e ...

  7. java程序调用存储过程和存储函数

    java程序调用存储过程 jdbcUtil.java文件 package cn.itcast.oracle.utils; import java.sql.Connection; import java ...

  8. Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件

    本文通过Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件,代码如下: import java.io.File; import java.io.IOException; import ...

  9. C#应用程序隐藏调用bat脚本

    做c#应用程序有些调用windows自带的bat脚本会比较方便 Process proc; proc = null; try { string targetDir = GetParentUrl() + ...

随机推荐

  1. New Article For Test

    \[ a ^ 2 + b ^ 2 ~-~ 2 \times a \times b \times cos~ \theta = c ^ 2 \] #include<stdio.h> int m ...

  2. WebSphere中配置的数据源在Web应用中引用的写法

    WebSphere中配置的数据源在Web应用中引用时名称一定要和数据源的JNDI名称保持一致,否则会出现无法找到数据源的错误. 引用WAS的数据源时只需要与JNDI名称保持一致即可. 引用Tomcat ...

  3. kafaka

    http://www.360doc.com/content/15/0429/12/9350055_466788393.shtml 一.Kafka中的核心概念 Producer: 特指消息的生产者 Co ...

  4. was--创建概要文件(典型)

    1.第一步 2 .创建 3.创建 4 .典型 5  下一步 6 下一步   7.下一步   8.输入用户和密码,下一步 9.下一步 10.下一步 11.下一步 12.下一步 13.下一步 14.创建 ...

  5. apache反向代理配置

    apache简单的反向代理配置 Proxypass /api /http://locahost:3000 反向代理-1.jpg

  6. 【C++】类型转换简述:四种类型转换方式的说明及应用

    本文主要简述在C++中四种类型转换的方式:static_cast.reniterpret_cast.const_cast和dynamic_cast. 在介绍C++类型转换方式之前,我们先来看看C语言的 ...

  7. 初学者SQL shell(psql)无法登陆问题

    因为项目第一次接触postgresql,有个问题搞死我了,如果初学,估计大家也会遇见这样的问题,希望可以节约时间. 用户postgres的口令不显示啊!服!

  8. DBUtils使用技巧

    BbUtils(一) 结果集概览:http://www.cnblogs.com/myit/p/4269165.html DbUtils(二) 结果集实例:http://www.cnblogs.com/ ...

  9. Ghost Win10系统X64位和32位10041装机版下载

    更多系统下载尽在系统妈:http://www.xitongma.com 特别说明: 1.C:盘分区须至少15GB(安装过程有大量的解压临时文件),安装完成后C:盘占用10GB左右! 2.安装之后如有硬 ...

  10. 不能局部安装webpack的解决方法

    npm ERR! code ENOSELFnpm ERR! Refusing to install package with name "webpack" under a pack ...