[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 77七 于 2024-1-23 22:46 编辑
  1. @echo off
  2. cd /d "%~dp0"
  3. set hh=300
  4. set ww=400
  5. for /f "delims=" %%i in ('dir /b /a-d *.jp*g *.png') do (
  6. for /f "tokens=1-2 delims=: " %%a in ('nconvert -quiet -info "%%i"') do (
  7. if /i "%%a" equ "width" (
  8. set w=%%b
  9. ) else if /i "%%a" equ "height" (
  10. set h=%%b
  11. )
  12. )
  13. setlocal enabledelayedexpansion
  14. if !h! gtr !w! (
  15. endlocal
  16. nconvert -quiet -overwrite -ratio -resize 0 %hh% "%%i"
  17. ) else (
  18. endlocal
  19. nconvert -quiet -overwrite -ratio -resize %ww% 0 "%%i"
  20. )
  21. if exist "%%~ni.jpg" (
  22. if exist "%%~ni.jpeg" (
  23. del "%%~ni.jpeg"
  24. )
  25. )
  26. )
  27. pause
复制代码
bat小白,请多指教!谢谢!

TOP

回复 3# qu705196037


   
比如 1.jpeg ,你希望得到的图片文件名?原文件是否保留?
bat小白,请多指教!谢谢!

TOP

回复 6# qu705196037


   已在2楼修改。
bat小白,请多指教!谢谢!

TOP

返回列表