Windows上实现类似于Linux下du命令功能的批处理脚本

工作中经常需要查看电脑上某个文件夹占用了多大的存储空间,在Linux下可以使用du命令,在Windows上只能打开文件管理器找到要查看的文件夹,点鼠标右键再点“属性”,不仅操作繁琐,而且如果文件夹里面东西比较多,查看过程会非常慢。

由于我经常在Windows命令行窗口中干活儿,需要一个类似于Linux下du命令的命令行工具。网上也有一些第三方Windows du工具,有些是从Linux du移植过来的,但运行速度比较慢,有的还有bug,显示的结果有误差。所以自己写了个批处理脚本,其实就是借助Windows本身的dir命令做了简单的包装,实现查看文件夹占用空间的功能,运行速度很快而且结果保证准确无误。

@echo off

if "%~1" == "" goto show_usage

dir "%~1" /a/s |findstr "个文件" > \_tmp.txt

set result=0 个文件  0 字节

for /f "tokens=1,3" %%i in (\_tmp.txt) do set result=%%i 个文件  %%j 字节
echo.
echo %~f1
echo   %result%

del /f \_tmp.txt
goto end

:show_usage
echo ds v1.0 - show number and size of all files in specified directory or number and size of all specified files in current directory tree,
echo written by Weifeng Zhuang, 20180821
echo Usage: ds ^<directory^|file name^>

:end

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值