簡體   English   中英

在批處理腳本中的for循環后不打印任何內容

[英]Not printing anything after for loop in a batch script

下面是我的批處理腳本,它在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

你需要

call asciidoctor-pdf ....

因為asciidoctor-pdf是批處理文件。 call意思是“執行此操作,然后返回到下一條語句”。 如果沒有電話,它的意思是“去這個批處理文件”並沒有被告知返回到原來的(以下簡稱“主叫方”)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM