标题: [数值计算] 批处理如何判断某文件夹下某几类文件的大小是否大于20M? [打印本页]
作者: testss 时间: 2012-9-10 17:01 标题: 批处理如何判断某文件夹下某几类文件的大小是否大于20M?
某个文件夹下有很多文件,如何判断此文件夹下所有的.txt和.log文件的总大小已经超过20M?
我用下面的方法可以取得文件的总大小,但那个数值是有逗号的,不知道如何和20M作比较- for /f "tokens=3 delims= " %%b in ('dir D:\test1\*.txt D:\test1\*.log ^| findstr "个文件"') do (
- echo %%b
- )
复制代码
作者: forfiles 时间: 2012-9-10 20:29
- @echo off
- set str=48,989MB
- set str=%str:,=%
- echo %str%
复制代码
作者: apang 时间: 2012-9-10 22:02
vbs练习。。。- Set FSO = CreateObject("Scripting.FileSystemObject")
- For Each File In FSO.GetFolder("D:\test1").Files
- EXT = FSO.GetExtensionName(File)
- If LCase(EXT) = "txt" Or LCase(EXT) = "log" Then
- Size = Size + FSO.GetFile(File).Size
- End If
- Next
- If Size > 20 * 1024 * 1024 Then
- Result = "大于20MB"
- ElseIf Size = 20 * 1024 * 1024 Then
- Result = "等于20MB"
- Else
- Result = "小于20MB"
- End If
- MsgBox "大小:"&Size&" 字节"&vbCrLf&"结果:"&Result
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |