0

下面是我的批处理脚本,它在 for 循环结束后没有执行该行。它不是 print echo end 或之后的行。线路asciidoctor-pdf C:\Users\abc\Conversion_to_PDF\OutputFiles\*.adoc导致它。但我不确定问题是什么。

@echo off

echo # Starting job

java -jar C:\Users\abc\Conversion_to_PDF\swagger2markup-cli-1.3.1.jar convert -i C:\Users\abc\Conversion_to_PDF\HIP-ProviderManagement-1.0.0-swagger.json -d C:\Users\abc\Conversion_to_PDF\OutputFiles

chdir /d C:\Users\abc\Conversion_to_PDF\OutputFiles

for %%A in (*.adoc) do (
asciidoctor-pdf C:\Users\abc\Conversion_to_PDF\OutputFiles\*.adoc
echo %%A
)
echo # end
C:\Users\abc\Downloads\sejda-console-3.2.3\bin\sejda-console merge -f C:\Users\abc\Conversion_to_PDF\OutputFiles\*.pdf -o C:\Users\abc\Conversion_to_PDF\OutputFiles\merged.pdf
4

1 回答 1

2

你需要

call asciidoctor-pdf ....

因为asciidoctor-pdf是一个批处理文件。意思是“执行这个call,然后返回下一条语句”。没有调用,它意味着“转到这个批处理文件”并且没有被告知返回到原来的(“调用者”)

于 2017-05-26T14:28:56.457 回答