假设我有 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 个文件,您将遇到命令长度的问题,因此您可能需要不同的方案来迭代它们。如果它们都是按顺序编号的,那么您只需迭代数字即可。