用bat怎样批量提取文件夹及子文件夹下面图片的分辨率?

如题所述

不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行/*&cls
@echo off
rem 获取当前文件夹及其子文件夹里的图片的分辩率
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set extension=*.jpg *.jpeg *.bmp *.png
dir /a-d/b/s %extension% 2>nul|cscript -nologo -e:jscript "%~f0"
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
var fso=new ActiveXObject('Scripting.FileSystemObject');
var img=null;
try{
    img=new ActiveXObject('WIA.ImageFile');
}catch(e){WSH.StdErr.WriteLine('cannot load WIA');WSH.Quit();}
while(!WSH.StdIn.AtEndOfStream){
    var line=WSH.StdIn.ReadLine();
    var f=fso.GetFile(line);
    try{
        img.LoadFile(f.Path);
        WSH.echo('"'+line+'",'+img.HorizontalResolution.toString());
    }catch(e){WSH.StdErr.WriteLine('[cannot load file]'+line);}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-27

遍历各个文件夹即可,可以用图片信息提取软件直接提取

参考资料:批量图片信息提取软件

第一步、把图片导入

第二步、把要提取的信息勾选出来

第三步、导出提取信息的表格保存为文件

希望能帮到你,祝好 !