gpt4 book ai didi

batch-file - 批处理文件中的 wkhtmltopdf

转载 作者:行者123 更新时间:2023-12-05 04:17:53 27 4
gpt4 key购买 nike

我正在尝试为 wkhtmltopdf.exe 制作批处理文件以将 html 转换为 pdf,并提出此代码。

   @echo off &setlocal enabledelayedexpansion
for %%i in (*.html) do (
set "line="
for %%j in ("%%~ni.*") do set line=!line! "%%~j"
start "" wkhtmltopdf.exe !line!
)

但是,它没有转换任何东西并给出了 2 行结果

wkhtmltopdf.exe awb112312.html awb112312.pdf
wkhtmltopdf.exe invoice.html invoice.pdf

最佳答案

我想,有错误信息

wkhtmltopdf.exe not recognized as an internal or external command, operable program or batch file.

运行这个批处理文件的输出。

原因是wkhtmltopdf.exe在没有完整路径的批处理文件中使用。因此,Windows 首先在批处理文件的当前工作目录中搜索,然后在环境变量 PATH 中的所有目录中搜索文件 wkhtmltopdf.exe 并用分号分隔,但没有找到它任何地方,因为应用程序很可能安装在 %ProgramFiles%%ProgramFiles(x86)% 的子目录中。

wkhtmltopdf 是根据wkhtmltopdf 主页的控制台应用程序因此根本不需要命令 START

如果只是将当前工作目录中的每个 *.html 文件都转换为 PDF 文件,那么内部 FOR 循环对我来说也没有多大意义。为什么在当前工作目录中搜索与已找到的具有任何文件扩展名的 *.html 文件同名的其他文件,并将所有找到的文件名连接成一个字符串?

我认为,真正需要的是:

@echo off
for %%i in (*.html) do "Complete path to wkhtmltopdf\wkhtmltopdf.exe" "%%i" "%%~ni.pdf"

关于batch-file - 批处理文件中的 wkhtmltopdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20527810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com