使用命令提示符调用子目录中的batch file

我想使用一个batch file来调用一个子目录中的不同的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 

我正在寻找一种我认为不存在的解决scheme。 不幸的是,我并不总是希望用batch file来做这件事,并且希望直接从命令行执行。

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

 call SecondDirectory\foo.bat 

谨慎的一句话: call命令本质上是在运行时插入被调用的代码。 小心避免变量名称冲突 。