我想使用一个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
命令本质上是在运行时插入被调用的代码。 小心避免变量名称冲突 。