标题: [文件操作] [已解决]请问BAT可以批量检测图片的DPI吗 [打印本页]
作者: 001011 时间: 2012-5-29 13:10 标题: [已解决]请问BAT可以批量检测图片的DPI吗
本帖最后由 001011 于 2012-6-3 19:44 编辑
工作中需要检测TIF格式图片的DPI是否合符要求,一张张的点属性太慢 BAT能做到吗 批量检测文件夹里面TIF格式的DPI 并生成检测结果文档
还有我的图片是放在N个文件夹里面的 也就是一个总目录 下面的子目录下
谢谢
作者: poter 时间: 2012-5-29 18:05
应该不行,但可以考虑用第三方工具
作者: gawk 时间: 2012-5-29 21:00
回复 2# poter
用哪个第三方?
作者: 001011 时间: 2012-5-31 20:28
批处理不是可以检测属性吗 把图片的属性显示出来 可以吗
作者: 001011 时间: 2012-5-31 20:29
@echo off&setlocal enabledelayedexpansion
(for /f "delims=" %%i in ('dir /s /b *.*') do (
set "var=%%~ti"
set "var=!var:/=-!"
echo %%i %%~zib !var:~,7!
))>1.txt
1.txt
pause
这段代码不就可以检测文件的大小和日期吗
作者: 001011 时间: 2012-5-31 20:30
根据上面的代码的原理可以做到吗
作者: yangfengoo 时间: 2012-5-31 22:33
可以第三方
nconvert.exe -info 1.jpg
http://www.bathome.net/thread-4567-1-1.html
作者: 001011 时间: 2012-5-31 23:08
回复 7# yangfengoo
我不知道咋用呀 请指教哟
作者: 001011 时间: 2012-6-1 22:21
这个帖子貌似可以得到图片的DPI
但是我不知道怎么用呀
http://www.bathome.net/viewthrea ... 6%AC%2B%CA%F4%D0%D4
作者: powerbat 时间: 2012-6-2 13:47
- @set @n=0//& dir /a-d/s/b *.tif| cscript -nologo -e:jscript "%~f0" >a.txt& pause& start notepad a.txt& exit /b
-
- fso = new ActiveXObject("Scripting.FileSystemObject");
- sh = new ActiveXObject("Shell.Application");
- objFolder = sh.NameSpace(0);
- for (i=0; i<255; i++) {
- s = objFolder.GetDetailsOf(null, i);
- if (s=="水平分辩率") x=i;
- if (s=="垂直分辩率") y=i;
- }
- WScript.Echo("文件路径: 水平分辩率, 垂直分辩率");
- ts = WScript.StdIn;
- while (!ts.AtEndOfStream) {
- f = ts.ReadLine();
- objFolder = sh.NameSpace(fso.GetAbsolutePathName(f+"/.."));
- objFolderItem = objFolder.ParseName(fso.GetFileName(f));
- WScript.Echo( f + ":" + objFolder.GetDetailsOf(objFolderItem, x)
- + "," + objFolder.GetDetailsOf(objFolderItem, y) );
- }
复制代码
作者: 001011 时间: 2012-6-3 19:43
powerbat 发表于 2012-6-2 13:47
非常感谢 终于做到了
作者: 001011 时间: 2012-6-3 19:46
还想问一个问题 10楼的代码可以得到DPI
但是我想自定义路径和增加图片格式 可以吗
作者: powerbat 时间: 2012-6-3 22:39
回复 12# 001011
第一行改成- @set @n=0//& cd /d "自定义路径"& dir /a-d/s/b *.tif *.jpg *.png *.图片格式| cscript -nologo -e:jscript "%~f0" >a.txt& pause& start notepad a.txt& exit /b
复制代码
作者: 001011 时间: 2012-6-3 23:25
谢谢啦 呵呵
作者: gawk 时间: 2012-6-4 08:51
回复 5# 001011
你自己可以先查看一下dir命令的结果里面是否包含你想要的内容
作者: 001011 时间: 2012-6-4 11:19
回复 10# powerbat
怎么在XP下运行总是提示“运行时错误:‘X’未定义”
作者: powerbat 时间: 2012-6-4 13:25
回复 16# 001011
XP下确实不行,看来只有用第三方了。
作者: gawk 时间: 2012-6-4 13:41
回复 8# 001011
先看看帮助文档
作者: 001011 时间: 2012-6-4 13:48
是不是XP和win7的属性查看方式不一样造成的
作者: 001011 时间: 2012-6-4 13:48
回复 001011
先看看帮助文档
gawk 发表于 2012-6-4 13:41
什么帮助文档呀
作者: gawk 时间: 2012-6-4 15:32
回复 20# 001011
你不知咋用什么,就看那个的帮助文档,比如:nconvert.exe
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |