【VBS】获取文件夹大小
文件截图:

运行结果:

第一步:编写脚本 GetFloderSize.vbs
1 '获得文件夹的大小 by 王牌飞行员(https://www.cnblogs.com/KMould/p/12334814.html) 2020年02月20日
2 Option Explicit
3 On Error Resume Next
4 Dim objFSO, objLocalFolder, strArg, longLocalFolderSize, strSizeMess
5 '判断参数
6 If WScript.Arguments.Count < 2 Then
7 WScript.Echo "缺少参数,第一个参数为文件夹路径,第二个参数为报告路径"
8 WScript.Quit
9 Else
10 strArg = WScript.Arguments(0)
11 End If
12
13 Set objFSO = CreateObject("Scripting.FileSystemObject")
14 Set objLocalFolder = objFSO.GetFolder(strArg)
15
16 If objLocalFolder = Empty Then
17 WScript.Echo "Invalid Path"
18 WScript.Quit
19 End If
20
21 longLocalFolderSize = objLocalFolder.Size
22
23 If longLocalFolderSize>=1024 And longLocalFolderSize<1024*1024 Then
24 strSizeMess = Round( longLocalFolderSize/1024, 3 ) & " K"
25 ElseIf longLocalFolderSize>=1024*1024 And longLocalFolderSize<1024*1024*1024 Then
26 strSizeMess = Round( longLocalFolderSize/1024/1024, 3 ) & " M"
27 ElseIf longLocalFolderSize>=1024*1024*1024 And longLocalFolderSize<1024*1024*1024*1024 Then
28 strSizeMess = Round( longLocalFolderSize/1024/1024/1024, 3 ) & " G"
29 ElseIf longLocalFolderSize>=1024*1024*1024*1024 Then
30 strSizeMess = Round( longLocalFolderSize/1024/1024/1024/1024, 3 ) & " T"
31 Else
32 strSizeMess = longLocalFolderSize & " B"
33 End If
34 Set objFSO = Nothing
35 Set objLocalFolder = Nothing
36
37 '-------------------get report --------------------------------
38 Dim strReport,fs,f
39 strReport=WScript.Arguments(1)
40 set fs =CreateObject("scripting.filesystemobject")
41 set f =fs.opentextfile(strReport,8)
42 f.writeline date() & " " & strArg & " " & strSizeMess
43 f.close
44 Set fs = Nothing
45 '--------------------------------------------------------------
46 'WScript.Echo "完成!"
47 WScript.Quit
第二步:使用批处理脚本GetFloderSize.bat调用VBS脚本使用
@echo off
rem 文件夹路径 报告路径
call GetFloderSize.vbs D:\M D:\报告.txt
echo 成功!
【VBS】获取文件夹大小的更多相关文章
- Linux C++获取文件夹大小
项目中要计算指定文件夹的大小.百度查到这篇文章,https://my.oschina.net/Tsybius2014/blog/330628方法可行,运行正确. 拿到我们的项目中,却遇到一些问题:程序 ...
- 用C#实现获取文件夹大小的源代码
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Tex ...
- python 获取文件夹大小
__author__ = 'bruce' import os from os.path import join,getsize def getdirsize(dir): size=0l for (ro ...
- c# 获取文件夹大小
private long GetDirectorySizeMethod1(string directory) { long directorySize = 0; DirectoryInfo di = ...
- C#获取文件和文件夹大小
代码如下: /// <summary> /// 获取文件夹大小 /// </summary> /// <param name="dirPath"> ...
- python3获取文件及文件夹大小
获取文件大小 os.path.getsize(file_path):file_path为文件路径 >>> import os >>> os.path.getsize ...
- python 获取文件和文件夹大小
1.os.path.getsize可以获取文件大小 >>> import os >>> file_name = 'E:\chengd\Cd.db' >> ...
- python获取文件及文件夹大小
Python3.3下测试通过 获取文件大小 使用os.path.getsize函数,参数是文件的路径 获取文件夹大小 import os from os.path import join, getsi ...
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
android 获取文件夹.文件的大小 以B.KB.MB.GB 为单位 public class FileSizeUtil { public static final int SIZETYPE_B ...
随机推荐
- 02 CTF WEB 知识梳理
1. 工具集 基础工具 Burpsuit, Python, FireFox(Hackbar, FoxyProxy, User-Agent Swither .etc) Burpsuit 代理工具,攻击w ...
- [2021BUAA软工助教]个人第一次阅读作业小结
BUAA个人阅读作业小结 一.作业要求 https://edu.cnblogs.com/campus/buaa/BUAA_SE_2021_LR/homework/11776 二.评分规则 言之有物,按 ...
- [bug] IDEA 右侧模块灰色
参考 https://blog.csdn.net/weixin_44188501/article/details/104717177
- 【转载】CentOS 7自动以root身份登录gnome桌面 操作系统开机后自动登录到桌面 跳过GDM
CentOS 7自动以root身份登录gnome桌面 ################### #cd /etc/gdm ]# cat custom.conf# GDM configuration st ...
- 021.Python的内置函数
内置函数 1 abs 绝对值函数 res = abs(-9.9867) print(res) 执行 [root@node10 python]# python3 test.py 9.9867 2 rou ...
- 10.10 traceroute:追踪数据传输路由状况
traceroute命令 用于显示网络数据包传输到指定主机的路径信息,追踪数据传输路由状况.默认数据包大小是60字节(IPv4)或80字节(IPv6),用户可另行设置.它与Windows下的trace ...
- vue 表格中的下拉框单选、多选处理
最近在用vue做前后端分离,需要在表格中用到下拉框,由于需求变动,从最开始的单选变为多选,折腾了许久,记录一下,供后人铺路 vue 中的表格下拉框单选 collectionsColnumOptions ...
- Serializable_序列化详情
概述 Java 提供了一种对象序列化的机制.用一个字节序列可以表示一个对象,该字节序列包含该对象的数据.对象的类型和对象中存储的属性等信息.字节序列写出到文件之后,相当于文件中持久保存了一个对象的信 ...
- 使用vue-i18n实现中英文切换(内含动态属性的绑定)
最近做学生管理系统,因为有国外的学生,所以要进行中英文切换,查了查Vue中使用vue-i18n插件能够实现网页的中英文切换,学习内容如下: 一.下载vue-i18n插件 npm install vue ...
- 微服务架构(Microservices) ——Martin Flower
不知不觉到达了Sring Boot的学习中了,在学习之前,了解微服务架构是很有必要的,对于自己提升今后面试的软实力有很大帮助,在此写下. 让我们接下来看下Martin Flower 如何解释微服务架构 ...