我有一个简单的.bat脚本,它将通过exiftool输出jpgs的颜色配置文件:
IF EXIST C:\Users\%Username%\Desktop\Color_Check_v1.4.5\_Upload\*.jpg for /f "delims=" %%a in ('C:\Users\%Username%\Desktop\Color_Check_v1.4.5\_Data\_exiftool\exiftool.exe -T -ProfileDescription "C:\Users\%Username%\Desktop\Color_Check_v1.4.5\_Upload\*.jpg"') do echo %%a
我正在尝试将任何颜色配置文件不等于sRGB IEC61966-2.1的jpg移动到辅助文件夹:
C:\用户\%用户名%\桌面\ Color_Check_v1.4.5 \转换
我无法弄清楚如何获取cmd提示来读取exiftool输出并隔离不在sRGB IEC61966-2.1中的文件。
感谢任何帮助。非常感谢。
答案 0 :(得分:1)
Exiftool可以在没有脚本的情况下完成此操作。尝试类似:
exiftool -if "$ProfileDescription ne 'sRGB IEC61966-2.1'" "-directory=C:\Users\%Username%\Desktop\Color_Check_v1.4.5\Convert" /path/to/target/dir
添加-r
以递归到子目录。如果您想在不实际移动文件的情况下测试并查看结果,请将-directory
更改为-testname
并将\%F
添加到目标路径的末尾。
通过让exiftool进行测试和移动,它会更快,因为exiftool只会运行一次而不是每个文件一次。