Java - 如何一次或从一个文件夹中依次运行几个 shell/bat 文件

Posted

技术标签:

【中文标题】Java - 如何一次或从一个文件夹中依次运行几个 shell/bat 文件【英文标题】:Java - How to run a few shell/bat files at once or in sequence from a folder 【发布时间】:2021-08-08 18:02:26 【问题描述】:

我在查找如何在 Java 中执行一些脚本文件时遇到了一些麻烦,现在我可以运行一个指定其目录的文件。

这个项目的目的是能够从一个文件夹中按顺序(或一次)执行各种脚本文件。

你们能帮帮我吗?

我正在使用 ProcessBuilder / RuntimeExec

1.进程构建器

String[] commandFile = new String[]"FILE DIRECTORY";
ProcessBuilder processb = new ProcessBuilder(commandFile);
Process p = processb.start();

2。运行时执行

Process p = Runtime.getRuntime().exec("FILE DIRECTORY OR COMMAND");

【问题讨论】:

我正在使用 ProcessBuilder / RuntimeExec 【参考方案1】:

您可能需要通过 https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/File.html#list() 或类似的方式手动查看文件夹中的文件,然后遍历文件,然后使用您在问题中编写的 2 种方法之一来执行每个文件。

【讨论】:

以上是关于Java - 如何一次或从一个文件夹中依次运行几个 shell/bat 文件的主要内容,如果未能解决你的问题,请参考以下文章

给定一个整数数组,其中一些数字重复1次或2次但一次重复3次,你如何找到它?

如何运行构造函数或 ngOnInit 两次或更多次

为啥 QtSerialPort 在运行超过一次或两次后不会读取?

java中怎么对同一个文件读取两次或以上,用io

Java - 尝试写入文件 2 次或更多次时出现 BufferOverflowException

日历重复/重复事件 - 最佳存储方法