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分鍾關閉一次
    	}
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM