在目录批处理脚本中运行每个批处理文件

时间:2015-07-14 20:45:02

标签: batch-file

首先,我要感谢大家提供的惊人信息。

现在,我的问题。我需要编写一个批处理文件,它将执行每个目录和子目录中的每个批处理文件。我试过这个无济于事。

对于(* .bat)中的/ R %% f,请调用“%% f”

任何帮助都将不胜感激。

感谢。

我正在写一个.bat文件,而不是.vbs文件。相同的语法会起作用吗?此外,我已经尝试了上面的代码,它似乎没有用。

1 个答案:

答案 0 :(得分:0)

为了避免自我递归,请在执行前检查名称:

for /R %%f in (*.bat) do if not %%f==%~dpnx0 call "%%f"

和尼克的变体将每个批处理文件的工作目录设置到它自己的目录:

for /R %%f in (*.bat) do if not %%f==%~dpnx0 (cd %%~pf & call "%%f")