标题: [其他] 批处理如何提取文件夹下全部图片的分辨率(宽高)? [打印本页]
作者: xfgongzuo 时间: 2015-12-16 12:05 标题: 批处理如何提取文件夹下全部图片的分辨率(宽高)?
小白问题求助,感谢,衷心祝福。。。
想要提取文件夹下全部图片(png或jpg)的宽和高,输出到一个txt里,输出内容包括:文件名、宽、高。
作者: 523066680 时间: 2015-12-16 12:39
单个的示例:
第三方命令
nconvert -info name.jpg
或者安装imagemagick后,
identify name.jpg
作者: xfgongzuo 时间: 2015-12-16 12:59
回复 2# 523066680
谢谢您的帮助,有办法直接一个批处理搞定嘛?
作者: pcl_test 时间: 2015-12-16 13:33
本帖最后由 pcl_test 于 2017-8-21 19:19 编辑
- /*&cls
- @echo off
- ::如果包括子文件夹里的图片,则改为dir /a-d /b /s *.jpg
- dir /a-d /b *.jpg | cscript -nologo -e:jscript "%~f0"
- pause&exit /b
- */
-
- var files = WScript.StdIn.ReadAll().split(/\r?\n/);
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var shell = new ActiveXObject("Shell.Application");
- var objFolder = shell.NameSpace(0);
- var i = 0;
- while(1){if (objFolder.GetDetailsOf(null, i) == "尺寸"){break}else i++;}
- var str='';
- for(var f in files){
- var fd = fso.GetFile(files[f]).Path
- var objFolder = shell.Namespace(fd.replace(/[^\\]*$/,''));
- var objItem = objFolder.ParseName(fd.replace(/.*\\/,''));
- var size = objFolder.GetDetailsOf(objItem,i);
- str+=files[f]+size+'\r\n';
- }
- WSH.Echo(str);
复制代码
- @echo off
- powershell ^
- $wi=New-Object -com 'WIA.ImageFile';^
- dir . -inc *.jpg,*.jpeg,*.png^|%%{^
- $wi.LoadFile($_);^
- $_.Name+' '+$wi.Width+'x'+$wi.Height;^
- }
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |