我想使用批处理文件来调用子目录中的其他批处理文件。例如,如果我的文件系统如下所示:
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
我正在寻找一种我认为不存在的单线解决方案。不幸的是,我并不总是希望用批处理文件执行此操作,并希望直接从命令行执行此操作。
答案 0 :(得分:12)
您确实可以使用call
命令从另一个批处理文件调用批处理文件。正如@Blorgbeard所述,这些问题是主要的反斜杠\
。删除它表示SecondDirectory
相对于当前工作目录。
call SecondDirectory\foo.bat
请注意:call
命令实际上在运行时插入了被调用的代码。小心避免使用变量name collisions。