【问题标题】:Looking for a batch file that will give me file dimensions in a folder of jpgs寻找一个批处理文件,它将在 jpgs 文件夹中为我提供文件尺寸
【发布时间】:2014-02-20 23:24:44
【问题描述】:
我正在尝试找到一个批处理文件,该批处理文件可以在 jpgs 文件夹中运行,该文件将为我提供像素尺寸或以英寸为单位的高度和宽度以及文件名......类似的东西已经存在了吗?谢谢。
【问题讨论】:
-
无法仅使用批处理文件命令从 JPG 文件中提取尺寸。但是,您也许可以找到一个实用程序来执行此操作,或者可能在 PowerShell 中找到一些东西?你的问题似乎更适合superuser.com
标签:
image
batch-file
dimensions
image-size
【解决方案1】:
这是一个混合批处理/jscript 文件,可用作代码的基础。另存为批处理文件。执行时,它将返回在指定文件夹中公开维度属性的文件的维度。
@if (@This==@IsBatch) @then
@echo off
Cscript //nologo //e:jscript "%~f0" /folder:"%~dp0" /delim:";"
exit /b
@end
var DETAILS_FILENAME=0;
var DETAILS_DIMENSIONS=31;
var folder=WScript.CreateObject('Shell.Application').NameSpace(WScript.Arguments.Named.Item('folder'));
var delim=WScript.Arguments.Named.Exists('delim') ? WScript.Arguments.Named.Item('delim') : '|';
for (var e=new Enumerator(folder.Items()); !e.atEnd(); e.moveNext()){
var i=e.item();
var d=folder.GetDetailsOf(e.item(),DETAILS_DIMENSIONS);
if (d) WScript.StdOut.WriteLine(folder.GetDetailsOf(i,DETAILS_FILENAME) + delim + d.replace(/[^0-9x]*/g,''));
};