用一个命令执行20,000个BAT文件

用一个命令执行20,000个BAT文件

假设我有 20,000 个 BAT 文件,我想一次性执行它们。但是我不需要一行一行地输入:“Start/Call file1.bat....”“Start/Call file2.bat....”“Start/Call file3.bat....”

有没有更快捷的方法,让我可以用一个命令执行所有 20,000 个 bat 文件?如果你想在 Linux 中执行文件夹中的所有文件,你可以使用以下命令:./(path)/*

答案1

在 Linux 上,运行./(path)/*也不起作用——它只会运行第一个,并将其余的作为参数传递给它。您需要使用循环。

在 Linux 上,例如:

for i in path/* ; do $i ; done

如果您在命令行上运行它,Windows 批处理上的等效操作是:

for %i in (path\*) do @call %i

或者将其放入批处理文件中:

for %%i in (path\*) do @call %%i

如果您有 20,000 个文件,您将遇到命令长度的问题,因此您可能需要不同的方案来迭代它们。如果它们都是按顺序编号的,那么您只需迭代数字即可。

相关内容