现在我有以下批处理文件用于处理图像:
@echo none
cd %1
md "%~1\ProcessedJPEGS"
for %%i in (*.jpg) do "C:\Program Files\Image Optimization\jpegtran.exe" -optimize -progressive -copy none "%%i" "%~1\ProcessedJPEGS\%%i"
move /Y "%~1\ProcessedJPEGS\*.*" "%~1"
rd "%~1\ProcessedJPEGS"
pause
正如你所看到的,这并不理想,但我的技能充其量只是可笑,所以我在这里需要一些帮助:)
我想要完成的是在目录中运行该批处理并递归处理所有图像并覆盖它们。
提前致谢,
阿尔基
根据您的命令行,这应该处理当前文件夹及以下文件夹中的所有 JPG 文件。在一组示例文件/文件夹上对其进行测试,以确保它适合您。
@echo none
for /f "delims=" %%a in ('dir "*.jpg" /b /s /a-d') do (
echo processing "%%a"
"C:\Program Files\Image Optimization\jpegtran.exe" -optimize -progressive -copy none "%%a" "%%a.tmp"
move /Y "%%a.tmp" "%%a" >nul
)
pause
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)