使用
我使用Image Magick的'convert'命令创建了一个。bat来转换。jpg的颜色配置文件。转换工作正确,但是,转换后的。jpg文件从源路径移动到。bat脚本的路径。
@echo off
setlocal enabledelayedexpansion
set IMCONV="C:Users%username%DesktopColor_Check_v1.5_Dataconversion_scriptconvert.exe"
Path C:Users%username%DesktopColor_Check_v1.5_Dataconversion_script
FOR %%f IN (C:Users%Username%DesktopColor_Check_v1.5_Upload*.jpg) DO (
%IMCONV% %%f -profile "C:Users%username%DesktopColor_Check_v1.5_Datacolor_profilesRGB_Color_Space_Profile.icm" %%~nf.jpg
)
除了添加第二个命令将转换后的。jpg文件移回源文件夹&替换未转换的.jpg文件。我希望避免使用第二个命令。
move /y "C:Users%Username%DesktopColor_Check_v1.5*.jpg" "C:Users%Username%DesktopColor_Check_v1.5_Upload" >nul
关于如何执行脚本将源文件夹中的旧的。jpg文件替换为新转换的。jpg文件,有什么想法吗?
请先进行备份,然后再尝试以下两个建议
使用mogrify
代替循环
mogrify -profile xyz.icm "C:Users%Username%DesktopColor_Check_v1.5_Upload*.jpg"
使用循环,但更改输出文件名
FOR %% IN ... DO (
convert %%f -profile xyz.icm %%f
)