找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24437|回复: 4

[文本处理] 求遍历文件夹内指定大小文件的BAT或VBS脚本

[复制链接]
发表于 2015-5-7 11:18:53 | 显示全部楼层 |阅读模式
如题,现需要对指定文件夹下包括子文件夹内的图片进行批量压缩,要求是针对每张大于500kb的文件进行操作。

文件夹架构如下:D:\pics\pic1\1-1.jpg,1-2.jpg......
                     \pic2\2-1.jpg,2-2.jpg......
                     \pic3\3-1.jpg,3-2.jpg......
                     \pic4\4-1.jpg,4-2.jpg......
                     .....\...jpg,..jpg

就是不知道怎么调用变量去筛选出大于500kb的,(gtr或geq),求教有bat和vbs的大神帮忙分析下么,谢谢。
发表于 2015-5-7 11:36:15 | 显示全部楼层
  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('dir /s /b *.jpg') do set /a size=%%~za/1024 & if !size! gtr 500 echo;%%a可压缩
  3. pause
复制代码
 楼主| 发表于 2015-5-7 14:14:37 | 显示全部楼层
回复 2# pcl_test


    赞一个,好用,谢谢大神。
发表于 2015-5-7 16:34:27 | 显示全部楼层
使用 gnu 第三方工具中的 find
  1. find -size +500k
复制代码
使用第三方工具 hash.exe
  1. hash /nh /s /z::500KB
复制代码
发表于 2015-5-7 18:07:34 | 显示全部楼层
如果是用rar压缩,可以用 -sm 或 -sl 指定大小
  1. @echo off
  2. Rem 压缩D:\Test目录及子目录下大于500KB的JPG文件
  3. pushd "D:\Test"
  4. "c:\program files\WinRAR\rar.exe" a -r -sm512000 a.rar *.jpg
  5. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 05:09 , Processed in 0.017551 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表