批处理文件以调用所有其他批处理文件

时间:2015-01-19 13:28:29

标签: windows batch-file

我如何创造一个"做所有事情"批处理文件只是在其目录中调用所有其他批处理文件并一个接一个地执行它们?

我尝试使用

for /r %%i in (*.bat) do call %%i

悲惨地失败,因为很明显,文件迟早会调用自己,并最终在无休止的循环中一次又一次地调用自己。

如何更好地管理这个?

2 个答案:

答案 0 :(得分:2)

你有2个解决方案:

将您的起始bat文件重命名为.CMD

@echo off

for %%i in (*.bat) do if not "%%~nxi"=="%~nx0" call %%i

答案 1 :(得分:1)

只需在for循环中使用if语句:

for /r %%i in (*.bat) do (if "%~dpnx0" NEQ "%%~i" call "%%i")