使用命令提示符调用子目录中的批处理文件

时间:2011-01-11 23:00:36

标签: windows command-line batch-file

我想使用批处理文件来调用子目录中的其他批处理文件。例如,如果我的文件系统如下所示:

MainFolder
main.bat
FirstDirectory
SecondDirectory
foo.bat

然后main.bat看起来像这样:

echo on
REM This lines tells the user what this bat file is doing
call ant
call \SecondDirectory\foo.bat

我正在寻找一种我认为不存在的单线解决方案。不幸的是,我并不总是希望用批处理文件执行此操作,并希望直接从命令行执行此操作。

1 个答案:

答案 0 :(得分:12)

您确实可以使用call命令从另一个批处理文件调用批处理文件。正如@Blorgbeard所述,这些问题是主要的反斜杠\。删除它表示SecondDirectory相对于当前工作目录。

call SecondDirectory\foo.bat

请注意:call命令实际上在运行时插入了被调用的代码。小心避免使用变量name collisions