首页 > 解决方案 > Java - 如何一次或从一个文件夹中依次运行几个 shell/bat 文件

问题描述

我在找出如何在 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");

标签: javashellbatch-filesh

解决方案


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


推荐阅读