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

我刚刚浏览了https://github.com/google/guetzli – 并希望编写一个脚本来在Windows上的项目中的所有jpeg图像上运行它.

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

谢谢,
刘易斯

最佳答案
对于任何有兴趣的人,这是我的代码;

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
)

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

转载注明原文:batch-file – 如何在文件夹和子文件夹中的所有Jpeg图像上运行guetzli - 代码日志