【问题标题】:In Java, how to insert multiple OS commands line?在 Java 中,如何插入多个操作系统命令行?
【发布时间】:2020-09-25 00:17:13
【问题描述】:

我使用以下代码在 Windows 上执行简单的操作系统命令:

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"};

但是,这向我显示了一个错误。

感谢您在这方面的帮助。

【问题讨论】:

  • 然后你需要遍历命令,在这种情况下你可以调用命令。但是你想用你的程序实现什么?为什么不在终端或 bash 脚本中执行此操作?

标签: java windows cmd operating-system command


【解决方案1】:

使用循环:

String [] commands = {"ping google.com", "ping yahoo.com"};
for(String command: commands) {
     Process process = Runtime.getRuntime().exec(command);
     //more stuff
}

【讨论】:

  • 工作就像一个魅力,谢谢@Gtomika你能解释一下条件“字符串命令:命令”的含义是什么
  • 称为 for-each 循环。遍历数组中的所有元素。如果编写一个循环来迭代集合的所有元素,这是一种捷径。
猜你喜欢
  • 1970-01-01
  • 2013-02-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-14
  • 2014-12-18
  • 2018-03-28
  • 2016-07-23
  • 1970-01-01
相关资源
最近更新 更多