如何更好地控制批处理文件中的操作顺序?

时间:2014-11-25 21:59:45

标签: batch-file

我有以下批处理文件,我在所有以子目录中存在的字母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,最后一个删除行也会在合并之前运行。 我在这里遗漏了什么,或做错了什么?

1 个答案:

答案 0 :(得分:2)

start /b sejda-console.bat替换为call sejda-console.bat

这样调用者批处理将控制转移到被调用者,当它完成时,控件将返回给调用者。