我试图将许多pdf文件转换为jpg,但前提是它只有1页。我宁愿使用多页pdf而不是图像。我尝试了不同的命令,并分别使它们identify
和convert
正常工作。但是,我无法将它们组合到一个文件夹中。我还没有达到条件运算的目的(如果少于2页,请进行转换)。我正在使用此代码
pause
set path="C:\Program Files\ImageMagick-7.0.8-Q16\";%path%
FOR /r %%g in (*.pdf) DO (
for /f %%i in ('identify -format %n %%g') do set pgs=%%i
echo %pgs%
echo "%%g"
::convert %%~ng%%~xg %%~ng.jpg
::del %%~ng.pdf
)
pause
它表示命令的语法不正确。注释掉的部分正常工作。我不太了解命令行,因此非常感谢您的帮助。
答案 0 :(得分:-1)
这是有效的最终代码。它做了很多小事
SETLOCAL EnableDelayedExpansion
pause
set path="C:\Program Files\ImageMagick-7.0.8-Q16\";%path%
FOR /d /R %%i in (*) DO (
cd "%%i"
FOR /r %%g in (*.pdf) DO (
(Echo "%%g" | FIND /I "_c_" 1>NUL )||(
for /f %%i in ('magick identify -format %%n "%%g"') do if %%i gtr 1 ren %%~ng%%~xg %%~ng_c_%%~xg
)
)
cd..
)
pause