我对批处理文件的经验很少,并且是从我编写的其他文件中拼凑而成的。
批处理文件将在图标上放置一个图像文件夹,并应根据照片方向进行不同的调整大小。
在我读取任何错误之前,dos 窗口关闭。
如果我在循环中只有转换或识别行(一次一个),它可以工作,但如果它失败了。使用 IF ELSE 激活 DO 后的左括号不会在我的文本编辑器中突出显示右括号。
任何帮助,将不胜感激。
REM @echo off
REM Read all the png images from the directory
FOR %%f IN (%1\*.png) DO (
REM Set the variable width to the image width
SET width=identify -format "%%[fx:w]" %%f
REM Set the variable height to the image height
SET height=identify -format "%%[fx:h]" %%f
REM Check if the photo is portrate or landscape and run the relavant code
IF %width% LSS %height% (
convert "%%f" -trim -resize x740 "modified/%%~nf.jpg"
) ELSE (
convert "%%f" -trim -resize x740 -background blue -gravity center -extent 740x740 "modified/%%~nf.jpg"
)
)
PAUSE
错误:
C:\>REM @echo off
C:\>REM Read all the png images from the directory
( was unexpected at this time.
C:\>IF LSS (