0

我有一个简单的 .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:\Users\%Username%\Desktop\Color_Check_v1.4.5\Convert

我无法弄清楚如何让 cmd 提示符读取 exiftool 输出并隔离不在 sRGB IEC61966-2.1 中的文件。

任何帮助表示赞赏。非常感谢。

4

1 回答 1

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

于 2016-09-14T16:00:07.357 回答