gpt4 book ai didi

image - 需要一个批处理文件来列出具有尺寸的图像文件

转载 作者:行者123 更新时间:2023-12-02 00:31:30 24 4
gpt4 key购买 nike

我已经有一个批处理文件,它显示按文件类型排序的文件夹中的文件列表:

dir /b /o:gen>filelisting.txt

我想制作一个 .bat 文件,它也将显示图像的宽度和高度。有没有人有代码可以做到这一点,或者比我更了解这种类型的编程?

最佳答案

这是一个 tooltipInfo.bat (jscript\bat hybrid that can be used as a .bat) 获取文件的 tooptip 信息并且不需要任何外部软件:

@if (@X)==(@Y) @end /* JScript comment
@echo off

rem :: the first argument is the script name as it will be used for proper help message
cscript //E:JScript //nologo "%~f0" %*

exit /b %errorlevel%

@if (@X)==(@Y) @end JScript comment */

//////
FSOObj = new ActiveXObject("Scripting.FileSystemObject");
var ARGS = WScript.Arguments;
if (ARGS.Length < 1 ) {
WScript.Echo("No file passed");
WScript.Quit(1);
}
var filename=ARGS.Item(0);
var objShell=new ActiveXObject("Shell.Application");
/////


//fso
ExistsItem = function (path) {
return FSOObj.FolderExists(path)||FSOObj.FileExists(path);
}

getFullPath = function (path) {
return FSOObj.GetAbsolutePathName(path);
}
//

//paths
getParent = function(path){
var splitted=path.split("\\");
var result="";
for (var s=0;s<splitted.length-1;s++){
if (s==0) {
result=splitted[s];
} else {
result=result+"\\"+splitted[s];
}
}
return result;
}


getName = function(path){
var splitted=path.split("\\");
return splitted[splitted.length-1];
}
//

function main(){
if (!ExistsItem(filename)) {
WScript.Echo(filename + " does not exist");
WScript.Quit(2);
}
var fullFilename=getFullPath(filename);
var namespace=getParent(fullFilename);
var name=getName(fullFilename);
var objFolder=objShell.NameSpace(namespace);
var objItem=objFolder.ParseName(name);
//https://msdn.microsoft.com/en-us/library/windows/desktop/bb787870(v=vs.85).aspx
WScript.Echo(fullFilename + " : ");
WScript.Echo(objFolder.GetDetailsOf(objItem,-1));

}

main();

如果用于图片,则输出:

C:\TEST.PNG :
Item type: PNG image
Dimensions: ?871 x 836?
Size: 63.8 KB

所以你可以:

for %%# in (*.jpg *.png *.tiff *.gif *.bmp) do (
echo %%#
for /f "delims=? tokens=2" %%a in ('toolTipInfo.bat "%%~#" ^|find "Dimensions:"') do echo %%a
)

imgInfo.bat

关于image - 需要一个批处理文件来列出具有尺寸的图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6522530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com