通过 tasklist、WMIC 来获取似乎都不行
-----------------分割线----------------
暂时没想到很好的办法,就算自己按照网上的算法算出来了值也不知道对不对,提测后以什么为依据也不好说,因为主工程是Java,现临时方法是先用C#获取后再通过Java获取返回结果
Java示例代码
public class Client {
public static void main(String[] args) throws Exception {
try {
List<String> list = new ArrayList<String>(); // String[] list = {"c:" + File.separator + "Client.exe", "Hello","World"};
list.add("c:" + File.separator + "Client.exe");
list.add("Hello");
list.add("World");
ProcessBuilder processBuilder = new ProcessBuilder(list);
Process process = processBuilder.start();
InputStream inputStream = process.getInputStream();
Reader reader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(reader);
String string = bufferedReader.readLine(); // Hello World
} catch (IOException e) {
e.printStackTrace();
}
}
}
C#示例代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Client {
class Program {
static void Main(string[] args) {
Console.Write(args[0] + " " + args[1]);
}
}
}