java小玩意 两种方法实现微信多开 1.直接打开应用 2.控制cmd输出

在形成cmd命令字符串的时候出现问题,在java打印出的命令复制到cmd时可以直接运行,但是通过java的却一直不行,因为cmd无法鉴别是多条指令,在每行命令前加&解决。


```java
import java.io.*;
import java.util.*;
import java.util.Scanner;
import java.awt.*;


public class WechatOpen{
	public static void main(String[] main){
		try{
			String s = "";
			int num = 0;
			  
			System.out.println("请输入您的微信文件路径:");
			Scanner path = new Scanner(System.in);
			s = path.nextLine(); 
			System.out.println("请输入您要打开的微信数:");
			Scanner num1 = new Scanner(System.in);
			num =Integer.parseInt(num1.nextLine());
			
			Runtime runtime = Runtime.getRuntime();
			//System.out.println(baseCmd);
			runtime.exec("cmd /c " + open(s,num));
			runtime.exit(0);
			//startProgram(num);
		}catch(Exception e){
			e.printStackTrace();  
		}
	}
	/**
	 *方法1
	 * 启动应用程序
	 * 
	 * @param programName
	 * @return
	 * @throws IOException
	 */
	public static void startProgram(int num) {
		String programPath="E:\\微信\\WeChat\\WeChat.exe";				
		try {
			for(int i=1;i<=num;i++){
				Desktop.getDesktop().open(new File(programPath));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	*方法2
	*命令字符串拼接
	*/
	public static String open(String s,int num) throws IOException{
		String s1 = "@echo off"+'\n';
		String s2 = "exit";
		String s3 = "";
		s3 = "&start "+'\"'+'\"'+' '+'\"'+s+'\"';
		String s4 = "";

		//System.out.println(s1);
		for(int i=0;i<num;i++){
			s4+=s3+'\n';
		}
		return(s1+s4+s2);
	}
}

你可能感兴趣的:(java小玩意 两种方法实现微信多开 1.直接打开应用 2.控制cmd输出)