Board logo

标题: [文本处理] [已解决]读取图片尺寸加入所在文件夹名称及大小 [打印本页]

作者: luckcsz    时间: 2018-9-11 08:55     标题: [已解决]读取图片尺寸加入所在文件夹名称及大小

本帖最后由 luckcsz 于 2018-9-11 20:30 编辑

@if(0)==(0) echo off & dir /b /a-d /s *.jpg *.jpeg *.tif *.png 2>nul|cscript -NoLogo -E:JScript %0 >图片尺寸.xls & pause  & exit @end
var fso, Img;  
fso = new ActiveXObject("Scripting.FileSystemObject");
Img = new ActiveXObject("WIA.ImageFile");
while(!WScript.StdIn.AtEndOfStream){
    var f = fso.GetFile(WScript.StdIn.ReadLine());
    Img.LoadFile(f);
    WSH.Echo(fso.GetBaseName(f) + '_' + Img.Width + 'x' + Img.Height + '.' + fso.GetExtensionName(f));
}


成果所在当前  文件夹名称_图片文件名称_尺寸_扩展名_大小
假如可以的话再读个dpi
路过的老师帮忙写下,谢谢~!
作者: Batcher    时间: 2018-9-11 14:48

  1. @if(0)==(0) echo off & dir /b /a-d /s *.jpg *.jpeg *.tif *.png 2>nul|cscript -NoLogo -E:JScript %0 >图片尺寸.xls & goto :eof @end
  2. var fso, Img;  
  3. fso = new ActiveXObject("Scripting.FileSystemObject");
  4. Img = new ActiveXObject("WIA.ImageFile");
  5. while(!WScript.StdIn.AtEndOfStream){
  6.     var f = fso.GetFile(WScript.StdIn.ReadLine());
  7.     Img.LoadFile(f);
  8.     WSH.Echo(f.ParentFolder.Name + '_' + fso.GetBaseName(f) + '_' + Img.Width + 'x' + Img.Height + '_' + fso.GetExtensionName(f) + '_' + f.Size + '_' + Img.VerticalResolution + 'x' + Img.HorizontalResolution + 'dpi');
  9. }
复制代码

作者: Batcher    时间: 2018-9-11 14:52

文件的属性可以参考:
https://msdn.microsoft.com/zh-cn/library/18b41306

图片的属性可以参考:
https://docs.microsoft.com/zh-cn/previous-versions/windows/desktop/wiaaut/-wiaaut-imagefile
作者: luckcsz    时间: 2018-9-11 20:28

回复 2# Batcher


    谢谢您~!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2