[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
ANSI保存,输出*_cut.*
  1. @echo off
  2. if "%~1"=="" ( echo 请拖动图片文件到bat! & pause & exit )
  3. REM 设置nconvert.exe路径
  4. set "path=%path%;C:\Users\lenovo\Desktop\XnView"
  5. :loop
  6. call :cutImg "%~1"
  7. shift /1
  8. if not "%~1"=="" goto :loop
  9. pause&exit
  10. :cutImg
  11. echo 处理: %~1
  12. echo %~x1 | findstr /i "jpg jpeg png bmp gif png" >nul 2>nul || (
  13. echo 非图片文件!
  14. echo -----------------------------------------
  15. goto :eof
  16. )
  17. set "width=0" & set "height=0"
  18. for /f "tokens=2 delims=:" %%i in ('nconvert -info "%~1" ^| findstr /i "width height"') do (
  19. call set /a "0/%%width%%" >nul 2>nul && set "height=%%i" || set "width=%%i"
  20. )
  21. echo 原尺寸: %width% %height%
  22. if %width% equ %height% ( echo ----------------------------------------- & goto :eof )
  23. if %width% gtr %height% set "newsize=1920 %height%
  24. if %width% lss %height% set "newsize=%width% 1080"
  25. echo 新尺寸: %newsize%
  26. nconvert -quiet -overwrite -resize %newsize% -o "%~dp1%~n1_cut%~x1" "%~1" && echo 完成!
  27. echo -----------------------------------------
复制代码

TOP

返回列表