我使用Image Magick的'convert'命令创建了一个.bat来转换.jpgs的颜色配置文件。转换正常,但转换后的.jpg文件从源路径移动到.bat脚本的路径。
@echo off
setlocal enabledelayedexpansion
set IMCONV="C:\Users\%username%\Desktop\Color_Check_v1.5\_Data\conversion_script\convert.exe"
Path C:\Users\%username%\Desktop\Color_Check_v1.5\_Data\conversion_script\
FOR %%f IN (C:\Users\%Username%\Desktop\Color_Check_v1.5\_Upload\*.jpg) DO (
%IMCONV% %%f -profile "C:\Users\%username%\Desktop\Color_Check_v1.5\_Data\color_profile\sRGB_Color_Space_Profile.icm" %%~nf.jpg
)
我无法找到除了添加第二个命令以将转换后的.jpgs移回源文件夹&替换未转换的.jpgs。我希望避免这第二个命令。
move /y "C:\Users\%Username%\Desktop\Color_Check_v1.5\*.jpg" "C:\Users\%Username%\Desktop\Color_Check_v1.5\_Upload" >nul
有关如何执行脚本以将旧.jpgs替换为源文件夹中新转换的.jps的任何想法?
答案 0 :(得分:3)
请先备份,然后尝试以下两个建议。
mogrify
代替循环mogrify -profile xyz.icm "C:\Users\%Username%\Desktop\Color_Check_v1.5\_Upload\*.jpg"
FOR %% IN ... DO (
convert %%f -profile xyz.icm %%f
)