.BAT移动与特定exiftool颜色配置文件输出文件

问题描述:

我有一个简单的.bat脚本,它将输出通过exiftool JPG文件的颜色配置文件:.BAT移动与特定exiftool颜色配置文件输出文件

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 

我试图移动与颜色配置文件存在JPG不等于的sRGB IEC61966-2.1到辅助文件夹:

C:\用户\%用户名%\桌面\ Color_Check_v1.4.5 \转换

我有麻烦搞清楚如何牛逼获取cmd提示符以读取exiftool输出并隔离不在sRGB IEC61966-2.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只会运行一次,而不是每个文件一次。

+0

这是一个不错的选择,谢谢@StarGeek。 – Garrett

+0

我正在使用使用命令(例如robocopy)时遇到问题的用户,我必须提供诸如'C:\ Windows \ System32 \ Robocopy.exe'之类的代码来执行哪些命令来移动文件?目前,该用户的文件无法正确移动。 – Garrett

+0

Exiftool正在移动我发布的命令中的文件。它可以移动和重命名文件作为其基本功能的一部分。我会检查以确保Exiftool的路径正确,并且引号是正确的。并将'/ path/to/target/dir'改为实际操作的路径。另外,你可以添加'-ext jpg'来限制处理文件只有jpegs。 – StarGeek