Не печатать ничего после цикла 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 ответ

Решение

Тебе нужно

call asciidoctor-pdf ....

поскольку asciidoctor-pdf это командный файл call означает "выполнить это, а затем вернуться к следующему утверждению". Без вызова это означает "перейти к этому пакетному файлу", и ему не сказано возвращаться к оригиналу ("вызывающий")

Другие вопросы по тегам