bat获取文件的大小

@for /f "tokens=3,4*" %%i in ('dir /a-d^|find ":"') do @echo %%i %%j >> bat.txt

pause



:是获取当前文件夹所有的文件,如果只想得到一个文件的大小替换:为具体的文件名称。

### 使用BAT命令获取文件大小 在Windows环境中,可以利用`for`循环结合`dir`命令来获取单个文件大小。下面是一个简单的例子: ```batch @echo off setlocal enabledelayedexpansion rem 定义要查询的文件路径 set "targetFile=C:\path\to\yourfile.ext" rem 查询并设置文件大小到变量filesize中 for %%I in ("%targetFile%") do set fileSize=%%~zI if %fileSize%==0 ( echo 文件为空或不存在. ) else ( echo 文件 "%targetFile%" 的大小为 !fileSize! 字节. ) endlocal ``` 此脚本通过`%%~zI`语法读取目标文件的实际字节数,并将其存储于`fileSize`变量内以便后续操作[^1]。 对于批量统计多个文件的情况,则可以通过遍历特定目录下的所有条目来进行累加计算总容量。这里给出一段用于汇总某文件夹及其子文件夹内的全部文件所占空间总量的小程序片段: ```batch @echo off setlocal enableextensions disabledelayedexpansion rem 设置起始搜索位置 set "startFolder=D:\example_directory" rem 初始化计数器 set totalBytes=0 rem 遍历指定文件夹中的每一个项目 for /r "%startFolder%" %%F in (*) do ( rem 对每个找到的对象执行动作 for %%S in ("%%~zF") do call set /a totalBytes+=%%~S ) rem 输出最终结果 echo 总共发现 %totalBytes% 字节的数据. endlocal ``` 上述代码会递归访问给定路径下所有的非空文件并将它们各自的长度相加以得出整个集合占据的空间量[^2]。 当需要更精确地控制输出格式或者处理更大规模的数据集时,还可以考虑引入其他工具如PowerShell辅助完成任务;不过就单纯依靠批处理而言,以上两种方式已经能够满足大多数场景的需求了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值