我有以下批处理文件,我在所有以子目录中存在的字母A开头的PDF文件上执行合并功能;
for /f "delims=" %%i in ('dir /ad/b') do (
START /B sejda-console.bat merge -d "%%i\Holding" -o "%%i\Output\Merged.pdf"
if exist "%%i\Holding\A*.pdf" del "%%i\Holding\A*.pdf"
)
合并完成后,我想删除" Holding"并转到我的下一个子目录。但我发现即使我使用START / B,最后一个删除行也会在合并之前运行。 我在这里遗漏了什么,或做错了什么?
答案 0 :(得分:2)
将start /b sejda-console.bat
替换为call sejda-console.bat
这样调用者批处理将控制转移到被调用者,当它完成时,控件将返回给调用者。