Board logo

标题: [文件操作] [已解决]请问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

  1. @set @n=0//& dir /a-d/s/b *.tif| cscript -nologo -e:jscript "%~f0" >a.txt& pause& start notepad a.txt& exit /b
  2. fso = new ActiveXObject("Scripting.FileSystemObject");
  3. sh = new ActiveXObject("Shell.Application");
  4. objFolder = sh.NameSpace(0);
  5. for (i=0; i<255; i++) {
  6.     s = objFolder.GetDetailsOf(null, i);
  7.     if (s=="水平分辩率") x=i;
  8.     if (s=="垂直分辩率") y=i;
  9. }
  10. WScript.Echo("文件路径: 水平分辩率, 垂直分辩率");
  11. ts = WScript.StdIn;
  12. while (!ts.AtEndOfStream) {
  13.     f = ts.ReadLine();
  14.     objFolder = sh.NameSpace(fso.GetAbsolutePathName(f+"/.."));
  15.     objFolderItem = objFolder.ParseName(fso.GetFileName(f));
  16.     WScript.Echo( f + ":" + objFolder.GetDetailsOf(objFolderItem, x)
  17.         + "," + objFolder.GetDetailsOf(objFolderItem, y) );
  18. }
复制代码

作者: 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


    第一行改成
  1. @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