扫描大图的一个脚本

来源:互联网 发布:淘宝好看的鞋子店铺 编辑:程序博客网 时间:2024/05/16 09:00

原文:http://www.cnblogs.com/cnpirate/archive/2013/07/23/3208865.html

本脚本用于扫描当前目录下大于50k的图片,输出文件在2.txt.

本脚本的一个应用场景就是对Android工程的res目录进行扫描,对于大于50K大小的图片文件进行预警,避免程序员加入了太大的图片造成最终生产的安装包apk文件过于庞大。

@echo off

setlocal EnableDelayedExpansion
@if exist 1.txt (
@del 1.txt /q 

@if exist 2.txt (
@del 2.txt /q 

call:doCheckBigFile .
echo "done."
@exit /b 0
:doCheckBigFile
pushd %1


for /f %%i in ('dir /s/b *.png') do (echo %%~fzi >>1.txt)
for /f %%i in ('dir /s/b *.jpg') do (echo %%~fzi >>1.txt)


for /f "tokens=1* delims= " %%a in (1.txt) do ( 
    set "zer=%%a" 
    set "pat=%%b" 
    if !zer! gtr 51200 ( 
        if not "!pat:~0,-1!"=="%~0" echo "!pat:~0,-1!"& echo "!pat!">>2.txt
    ) 
)
@if exist 1.txt (
@del 1.txt /q 
)
popd
@exit /b 0
原创粉丝点击