Не печатать ничего после цикла 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
означает "выполнить это, а затем вернуться к следующему утверждению". Без вызова это означает "перейти к этому пакетному файлу", и ему не сказано возвращаться к оригиналу ("вызывающий")