[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 2# tcasdsss

%var% 不是 BAT 里变量必须采用的命名方式, 当然这样的变量名也是合法的. 实际上变量名比较自由

绝大多数字符都可以用于命名变量, 诸如此类: @#$%  甚至汉字, 甚至可以用数字作为起始字符(当然不好了)

%var% 是变量扩展, 要取变量 var 的值时可以用 %var% 为其赋值时这样: set var=something

分辨率最大如何理解? 应该算面积吧. 即  WIDTH * HEIGHT 这个乘积最大的吧

在找到最大分辨率时, 应该把该文件的路径给存下来吧, 所以可以设一个变量 set theFile=%%a

另外 WINDOWS 系统详细查看方式中, 可以选出 尺寸 列, 点击一下列标头, 即可排序, 可以试试.

TOP

回复 5# tcasdsss

nconvert.exe -info imagefile.jpg 输出信息格式是怎样的?

TOP

回复 7# tcasdsss

你的代码中有一个全角括号
  1. @echo off & setlocal enabledelayedexpansion
  2. set /a Width=0, Height=0
  3. for /f "delims=" %%a in ('dir /b /s /a-d *.jpg *.png *.bmp') do (
  4. for /f "tokens=1,3" %%i in ('nconvert.exe -info "%%a" ^| findstr "Width Height"') do (
  5. if %%j gtr !%%i! set "%%i=%%j"
  6. )
  7. )
  8. set Width
  9. set Height
  10. pause
复制代码

TOP

回复 17# tcasdsss


第 3 行 的 %%i   和   第 4 行 的 %%a    不对应,    当然出问题了,  %%a  无定义了!

TOP

回复 22# tcasdsss


folder  你事先给它赋上正确的值就 OK

TOP

回复 24# tcasdsss


set "var="  即可, 双引号不是必要的,  但要保证 = 后面没有尾随空格之类的字符

TOP

返回列表