如何在文件夹和子文件夹中的所有 Jpeg 图像上运行 guetzli

Lew*_*ife 5 image-processing batch-file

我刚刚访问了https://github.com/google/guetzli - 并且想编写一个脚本来在 Windows 项目中的所有 jpeg 图像上运行它。

我将如何循环文件夹和子文件夹中的所有文件并获取输入到命令中的相对路径?最后,由于 guetzli 相当慢,有没有办法等待执行完成或延迟?

谢谢,刘易斯

Lew*_*ife 2

对于任何感兴趣的人,这是我所寻找的代码;

setlocal disableDelayedExpansion
for /f "delims=" %%A in ('forfiles /s /m *.jpg /c "cmd /c echo @relpath"') do 
(
  set "file=%%~A"
  setlocal enableDelayedExpansion
  echo !file:~2!
  CALL "guetzli.exe" --quality 85 !file:~2! !file:~2!
  endlocal
)
Run Code Online (Sandbox Code Playgroud)

只需将其放入带有 guetzli 可执行文件的根目录中即可