在批处理脚本中循环后不打印任何内容

时间:2017-05-26 13:39:48

标签: java batch-file asciidoctor-pdf

下面是我的批处理脚本,它在for循环结束后没有执行该行。它不是打印回声结束或之后的行。行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

1 个答案:

答案 0 :(得分:1)

你需要

call asciidoctor-pdf ....

因为asciidoctor-pdf是一个批处理文件。 call表示"执行此操作,然后返回到下一个语句"。没有电话,就意味着"转到这个批处理文件"并且被告知要返回原文("来电者")