Batch file 在批处理命令行中使用img2pdf

Batch file 在批处理命令行中使用img2pdf,batch-file,cmd,command-line,command-line-arguments,img2pdf,Batch File,Cmd,Command Line,Command Line Arguments,Img2pdf,我一直在寻找一个“非常简单”问题的解决方案。 我创建了一个批处理文件(在windows下),允许我下载一组图像。我只想把这些图片合并成PDF格式(图片1:第1页,图片2:第2页等等)。 我正在使用(壳牌公司)的优秀的软件包,它的工程伟大 因此,在windows下,我也会这样做:我下载(使用python和pip)包,然后给它这个命令(在shell下完全相同): 不幸的是,它无法识别*.jpg(表示“扩展名为.jpg的所有文件”) 我想指出的是,当然,我的文件是.jpg格式的,这个包工作得很好,因为

我一直在寻找一个“非常简单”问题的解决方案。 我创建了一个批处理文件(在windows下),允许我下载一组图像。我只想把这些图片合并成PDF格式(图片1:第1页,图片2:第2页等等)。 我正在使用(壳牌公司)的优秀的软件包,它的工程伟大

因此,在windows下,我也会这样做:我下载(使用python和pip)包,然后给它这个命令(在shell下完全相同):

不幸的是,它无法识别
*.jpg
(表示“扩展名为.jpg的所有文件”)

我想指出的是,当然,我的文件是.jpg格式的,这个包工作得很好,因为只有一个文件(
img2pdf 1.jpg-o file.pdf
)就可以完成这项工作

那么,如何让他明白这一点呢


提前感谢您的帮助

似乎
img2pdf
不支持通配符,但它可能支持文件列表:

@echo关闭
setlocal EnableDelayedExpansion
rem//构建一个以空格分隔的引用文件名列表:
设置“LIST=”(*.jpg)中的%%I,设置“LIST=!LIST!”%%I“
rem//将生成列表作为参数提供给工具:
img2pdf!名单-o“FILE.pdf”
端部

我猜您正在寻找:“*.jpg”中%I的
do img2pdf“%~I.jpg”-o“%~nxI.pdf”
(批处理文件中的
%
-符号加倍)…谢谢您的回答!是的,我试过了,但不幸的是,它会为每个图像创建一个PDF文件,而不是将所有图像合并为一个PDF。对不起,我读过头了“合并”。我不知道
img2pdf
,也不知道它是否支持合并,所以我恐怕帮不上忙;文件上怎么说?没问题!谢谢;)实际上,这个包不是为windows开发的,但它在python下工作,所以我尝试将它嵌入一个批处理文件中,它适用于这样的文件程序集:
img2pdf 1.jpg 2.jpg 3.jpg-o file.pdf
,但不适用于文件夹中的所有文件!我知道文件夹中的文件数,也许可以将其包含在计数中?像这样:
1->%FILES%.jpg
img2pdf *.jpg -o FILE.pdf