BAT读取所有文件夹下的图片尺寸,分辨率,原始文件格式

作者&投稿:酆趴 (若有异议请与网页底部的电邮联系)
用bat怎样批量提取文件夹及子文件夹下面图片的分辨率?~

不清楚你的实际文件/情况,仅以问题中的样例/说明为据复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行/*&cls@echo offrem 获取当前文件夹及其子文件夹里的图片的分辩率set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4title %#% +%$%%$%/%@% %z%cd /d "%~dp0"set extension=*.jpg *.jpeg *.bmp *.pngdir /a-d/b/s %extension% 2>nul|cscript -nologo -e:jscript "%~f0":endecho;%#% +%$%%$%/%@% %z%pauseexit*/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);}}

@echo off
setlocal enabledelayedexpansion
>tmp.vbs echo On Error Resume Next
>>tmp.vbs echo Set jFile = CreateObject("WIA.ImageFile"):jFile.LoadFile WScript.Arguments(0):WScript.Echo "W="^&jFile.Width:WScript.Echo "H="^&jFile.Height
echo 提取文件属性...
if exist 文件信息.txt del 文件信息.txt
set folder=G:\123
for /f "delims=""" %%i in ('dir /a-d /b /s %folder%') do (
for /f "tokens=1,2" %%j in ('dir /tc "%%i" ^| findstr "%%~nxi"') do (
set W=0&set H=0
echo.>>文件信息.txt
echo 文件名称:%%~nxi>>文件信息.txt
echo 文件大小:%%~zi字节>>文件信息.txt
echo 文件所在路径:%%~dpi>>文件信息.txt
echo 创建时间:%%j %%k>>文件信息.txt
echo 修改时间:%%~ti>>文件信息.txt
for /f "delims=" %%a in ('cscript.exe //nologo tmp.vbs "%%i"') do set "%%a"
if !W! gtr 0 echo 图片宽:!W!>>文件信息.txt
if !H! gtr 0 echo 图片高:!H!>>文件信息.txt
echo.>>文件信息.txt))
start "" notepad 文件信息.txt
del tmp.vbs

真搞不懂问你什么运行环境,居然不回答~
windows xp需要Windows Image Acquisition Automation Library v2.0库,百度不能贴地址的自己搜索一下
下载好WIAAutSDK.zip后运行一下RegSvr32 WIAAut.dll注册dll

@echo off & title 批量获取图片分辨率、像素尺寸和原始格式 By 依梦琴瑶
cd /d %~dp0
setlocal enabledelayedexpansion
 
set Pic=*.jpg,*.jpeg,*.png,*.bmp,*.gif
 
call :CreatVBS
(for /f "delims=" %%a in ('dir /a-d/s/b %Pic%') do (
    for /f "tokens=1-4 delims=x" %%b in ('cscript -nologo "%tmp%\GetImgInfo.vbs" "%%~sa"') do (
        echo %%~nxa 像素: %%~bx%%~c 分辨率: %%~d dpi 原始格式: %%~e
    )
))>图片信息.txt
pause
exit
 
:CreatVBS
(echo '获取图片文件的宽、高、DPI、格式 By 依梦琴瑶
echo On Error Resume Next
echo Dim Img
echo Set Img = CreateObject^("WIA.ImageFile"^)
echo Img.LoadFile WScript.Arguments^(0^)
echo Wscript.Echo Img.Width ^& "x" ^& Img.Height ^& "x" ^& Img.HorizontalResolution ^& "x" ^& Img.FileExtension)>"%tmp%\GetImgInfo.vbs"
goto :eof

已加入递归子目录和原始格式获取。



看了你的提问,遍历子文件夹和当前的文件夹

第一步,电脑装软件 批量获取图片信息windows系统版本 

第二步、选择子文件夹导入,可以把子文件夹的图片

第三步、勾选你要提取的图片信息(尺寸、大小、文件名、路径等)

第四步、导出表格或者txt文件即可




如何使用 AT 命令安排任务
at \\\\computername time \/interactive | \/every:date,...\/next:date,... command示例 要想在午夜将“Documents”文件夹中的所有文件复制到“MyDocs”文件夹中,请键入下面一行,然后按 Enter:at 00:00 cmd \/c copy C:\\Documents\\*.* C:\\MyDocs 要想在每个工作日晚上 11:00 备份“Products...

手机文件at是什么意思啊
在某些情况下,at还可以指“在??时”。例如,在手机文件夹中,我们可能会看到一些名字以at开头的文件夹,例如“at home”的意思就是“在家里”。这种命名方式通常用来帮助用户更方便地分类和管理自己的文件,例如将自己的照片分为“at home”和“at work”,分别表示在家里和在工作场所拍摄的照片。在...

...权访问该文件夹,单击继续获取永久该文件夹的权限咋办?
“IsolatedCommand”=“cmd.exe的\/ C takeown \/ F \\”%1 \\“\/ R \/ DY icacls的\\”%1 \\“\/授予管理员:F \/ T 保存为章格式,直接所有权的下载管理器,然后合并到注册表中。3。最后,你会发现当你右键单击文件或文件夹,右键单击菜单在管理员取得所有权“,你去,你要打开的文件的文件夹...

DOS基础操作命令
at ip time 程序名(或一个命令) \/r 在某时间运行对方某程序并重新启动计算机attrib 文件名(目录名) 查看某文件(目录)的属性attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉(添加)某文件的 存档,只读,系统,隐藏 属性;用+则是添加为某属性cacls 文件名 参数 显示或修改文件访问控制列表(ACL)——...

在DOS请讲下copy和AT命令的用法。最好做详细的!谢谢,举例子
提示:新加了一份作业, 作业id=2 3.删除对方计算机上作业id为1的任务 At \\\\127.0.0.1 1 \/delete \/yes 4.删除所有的任务 At \\\\127.0.0.1 \/delete 提示:是否要删除所有的操作?然后我们打 Y COPY命令的用法是: copy G:\\*.* F:\\这样表示的是把G盘下的所有文件拷贝到F盘根目录下 ...

bat 怎样定时将一个文件夹下面的所有文件移动到另一个文件夹中
echo off md d:\\bbb 2>nul move d:\\aaa\\* d:\\bbb \/y 上面命令保存为 d:\\bf.bat,然后在cmd窗口运行下面的命令 at 23:59 \/every:M,T,W,Th,F,S,Su "d:\\bf.bat"

bat批处理判断文件夹名称
echo off for \/d \/r "D:\\某文件夹" %%i in (*) do echo %%i>>list.txt pause 或者 echo off for \/f "delims=" %%i in ('dir \/ad\/b\/s "D:\\某文件夹"') do echo %%i>>list.txt pause 以上代码默认包含完整路径.如果只需要文件夹名而不需要路径可以用下面代码.echo off for \/f...

华为手机atmusic_sdk文件夹是什么?
这都属于垃圾文件夹,可以直接删除的,没有任何用。。

在DOS请讲下copy和AT命令的用法。最好做详细的!谢谢,举例子
文件夹也可以复制,比如当前根目录是C盘要把321文件夹里的全部文件复制到D盘下:xcopy 321 d:\\321 你就根据格式来就行了!AT命令是Windows XP中内置的命令,它媲美Windows中的“计划任务”,而且在计划的安排、任务的管理、工作事务的处理方面,AT命令具有更强大更神通的功能。AT命令可在指定时间...

我把at文件夹删了,里面还有一个uuid,现在打不开游戏咋办?
你把文件夹删除之后,里边儿还有一个这个是没有用的,你可以把游戏卸载了之后剩下。

明溪县19228689164: 批处理 得到文件夹下所有文件大小 -
晏钓葡萄: @echo off set /p src=请输入目标目录或拖动目录至此:cd /d "%src%"||(pause&goto :eof)(for /f "delims=" %%a in ('dir /b/a-d') do ( echo %%a %%~za))>%~dp0输出.txt

明溪县19228689164: 怎么把文件夹中的图片批量处理,bat -
晏钓葡萄: 图片文件的md5值不能直接改变吧,如果强制在文件上修改就是增加或去掉几个字节那md5就变了,可是会损坏图片,无法浏览了,除非就是对图片进行压缩处理,这样既可以改变md5值也可以保证图片的完整性.

明溪县19228689164: 处理当前文件夹内所有子文件的jpg文件的bat批处理怎么写? -
晏钓葡萄: 一个RD的命令就可以完全解决您的需要..rd /s /q d:\sys md d:\sys 就会删除d:\SYS文件夹包裹里面的所有文件..然后,就会在建立一个d:\SYS目录.里面子目录和文件都是没有了..祝你……

明溪县19228689164: 从电脑文件夹中读取图片,并在网页中显示,有左右箭头,手动浏览下一张或上一张. 求代码要详细. -
晏钓葡萄: DirectoryInfo imagesfile = new DirectoryInfo(Server.MapPath(" 图片路径 ")); Repeater1.DataSource = imagesfile.GetFiles("*.jpg"); Repeater1.DataBind(); 用一个控件储存读出的数据,这个试试看能不能用...

明溪县19228689164: 使用批处理命令,实现遍历文件夹下所有子文件夹中的jpg文件,并把路径输出到txt文件中 -
晏钓葡萄: @echo off Setlocal Enabledelayedexpansion for /r %%i in (*.jpg) do (echo.%%i>>"new.txt")

明溪县19228689164: 把一个路径内多个文件夹(文件夹内还含有文件夹)内所有png文件复制到“D:\新建文件夹”内的bat批处理代码 -
晏钓葡萄: pushd "路径" for /f "tokens=* delims=" %%i in ('dir /s /q /b *.png') do copy "%%i" "D:\新建文件夹" 多种扩展名 这样...pushd "路径" for /f "tokens=* delims=" %%i in ('dir /s /q /b *.png *.jpg *.gif') do copy "%%i" "D:\新建文件夹"

明溪县19228689164: 批处理获取指定根目录下所有文件夹和文件路径? -
晏钓葡萄: @echo off set #=q&set/azx=0x53b7e0b4 title Any question +%#%%#% %zx% cd /d "%~dp0" set "指定目录=E:\"(for /f "delims=" %%a in ('dir /a/b/s "%指定目录%"') do echo;%%a)>"结果.txt" echo;Any question +%#%%#% %zx% pause

明溪县19228689164: 请问如何用bat程序批量打开同一路径下同一格式的文件 -
晏钓葡萄: 例如你需要打开所有TXT文件的命令这样写:FOR %%F IN (*.TXT) DO START %%F 对的,就是这么一行,写到你的123.BAT里面,双击123.BAT就可以打开所有的TXT文件,如果你需要打开其它文件(例如XLS)只需要修改TXT三个字母既可(换为XLS).

明溪县19228689164: 如何用bat将指定文件夹下的所有文件包括文件夹设置为非只读 -
晏钓葡萄: 很简单就一句,使用 attrib 命令 attrib -r C:\文件夹1 /s /d 显示或更改文件属性.ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [/D]] + 设置属性. - 清除属性. R 只读文件属性. A 存档文件属性. S 系统文件属性. H 隐藏文件属性. [drive:][path][filename] 指定要处理的文件属性. /S 处理当前文件夹及其子文件夹中的匹配文件. /D 也处理文件夹.

明溪县19228689164: 求批处理 删除指定目录下 子文件夹中指定数量外的所有图片 -
晏钓葡萄: @echo off rem 列举所有子文件夹 for /d %%a in (*) do ( set n=1 setlocal enabledelayedexpansion rem 遍历每个文件夹里的图片 for /f "delims=" %%b in ('dir /a-d/b "%%a\*.jpg"') do ( rem 从10个之后进行删除 if !n! gtr 10 del /f /q "%%a\%%b" set /a n+=1) endlocal) pause 把以上代码另存为.bat,放在目录文件夹里面即可,望采纳,谢谢!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网