.bat用于移动具有特定exiftool颜色配置文件输出的文件

时间:2016-09-14 13:35:21

标签: batch-file exiftool

我有一个简单的.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中的文件。

感谢任何帮助。非常感谢。

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只会运行一次而不是每个文件一次。