在Java中,如何插入多个OS命令行?

问题描述 投票:-1回答:1

我用下面的代码在Windows上执行简单的OS命令,如何修改代码来插入多个命令而不是一个,所以让我们假设我想ping google.com,然后ping yahoo.com。

public class Ping {

    public static void main(String[] args) throws IOException {

        String command = "ping google.com";

        Process process = Runtime.getRuntime().exec(command);

        BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));


        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }


        reader.close();

        System.out.println();
        System.out.println("Finished");

如何修改代码以插入多个命令,而不是一个, 所以让我们说我想ping google. com,然后ping yahoo. com之后。我尝试创建数组字符串,如。

String [] command = {"ping google.com", "ping yahoo.com"};

然而,这让我看到了一个错误。

我很感激你对这个问题的帮助。

java windows cmd operating-system command
1个回答
1
投票

使用一个循环。

String [] commands = {"ping google.com", "ping yahoo.com"};
for(String command: commands) {
     Process process = Runtime.getRuntime().exec(command);
     //more stuff
}
© www.soinside.com 2019 - 2024. All rights reserved.