main.java

来自「使用java的exec方法调用windows的命令提示符」· Java 代码 · 共 65 行

JAVA
65
字号
import java.io.BufferedReader;
import java.io.InputStreamReader;


public class main {
	/**
	 * @param args
	 */
	public static void main(String args[]){
		boolean runexe,runclock;//标志游戏程序是否在运行
		runclock=false;
		clockthread IPMsg=new clockthread(10,"IPMsg(文件传输).exe");
		
		while(true){
			runexe=false;
			try { 
				Thread.sleep(1000);				
				Process p = Runtime.getRuntime().exec("tasklist");

				BufferedReader bw = new BufferedReader(new InputStreamReader(p 
				.getInputStream())); 
				String pstr = ""; 
				String pst = "IPMsg(文件传输).exe";
				
				while ((pstr=bw.readLine())!=null){ 								
					if(pstr.indexOf(pst)!=-1){
						runexe=true;
						break;
					}
				}
				if(runexe==true&&runclock==false){//确认该进程已启动
					System.out.println("IPMsg(文件传输)");
					runclock=true;
					IPMsg.stopflag=false;
					if(!IPMsg.startflag){
						IPMsg.start();
						IPMsg.startflag=true;
					}	
				}
				if(runexe==false&&runclock==true){//确认该进程已关闭
					System.out.println("IPMsg(文件传输)end");
					runclock=false;
					if(IPMsg.stopflag==false){
						IPMsg.stopflag=true;
					}										
				}
				
				p.destroy(); //结束tasklist进程 
				} catch (Exception e) { 
				e.printStackTrace();
				} 
		}
		
	}
		
		
	
	

	

}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?