问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

批处理获取H盘已用空间

发布网友 发布时间:2023-09-28 20:54

我来回答

2个回答

热心网友 时间:2023-10-17 04:49

@echo off&title H盘容量使用情况 By 依梦琴瑶
>DiskCalc1.vbs echo WSCript.Echo "盘符" ^& Chr(9) ^& "总容量(GB)" ^& Chr(9) ^& "已用空间(GB)" ^& Chr(9) ^& "剩余空间(GB)" ^& Chr(9) ^& "使用率"
>DiskCalc2.vbs echo DeviceID = Wscript.Arguments(0)
>>DiskCalc2.vbs echo SizeAvail = Wscript.Arguments(1) / (1024 * 1024 * 1024)
>>DiskCalc2.vbs echo SizeTotal = Wscript.Arguments(2) / (1024 * 1024 * 1024)
>>DiskCalc2.vbs echo SizeUsed = SizeTotal - SizeAvail
>>DiskCalc2.vbs echo SizeRate = SizeUsed / SizeTotal * 100
>>DiskCalc2.vbs echo WSCript.Echo DeviceID ^& Chr(9) ^& Round(SizeTotal,1) ^& Chr(9) ^& Chr(9) ^& Round(SizeUsed,1) ^& Chr(9) ^& Chr(9) ^& _
>>DiskCalc2.vbs echo Round(SizeAvail,1) ^& Chr(9) ^& Chr(9) ^& Round(SizeRate,1) ^& "%%"
cscript //nologo DiskCalc1.vbs
(for /f "tokens=1-3" %%a in ('wmic LogicalDisk where "DeviceID='H:'" get DeviceID ^, Size ^, FreeSpace ^| findstr ":"') do (
    cscript //nologo DiskCalc2.vbs %%a %%b %%c
))
del DiskCalc*.vbs
echo,&pause

 

 

以下为我电脑所有本地硬盘的测试效果,上面代码已根据你的要求修改。

热心网友 时间:2023-10-17 04:50

不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI/*&cls&echo off&cd /d "%~dp0"
rem 获取指定磁盘分区的总容量、已用容量和剩余容量
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
rem 设置需查询空间情况的盘符,多个盘符请以空格相隔,如C D E
set "partition=H"
wmic LOGICALDISK get DeviceID,FreeSpace,Size|cscript -nologo -e:jscript "%~f0" "%partition::=%"
pause
exit
*/
function fs(z){
    var t='';
    if(z >= Math.pow(1024,4)){
        t=(z/Math.pow(1024,4)).toFixed(2).replace(/^\./,'0.')+'TB';
    }else{
        t=(z/Math.pow(1024,3)).toFixed(2).replace(/^\./,'0.')+'GB';
    }
    return t;
}
var drive=WSH.Arguments(0).split(/\s+/),dic={};
while(!WScript.StdIn.AtEndOfStream){
    var line=WScript.StdIn.ReadLine().replace(/^\s*|\s*$/g,'');
    if(line.indexOf(':') > -1){
        var arr=line.split(/\s+/),p=arr[0].toUpperCase().replace(':','');
        if(dic[p] == undefined){
            var TotalSpace=Number(arr[2]);
            var FreeSpace=Number(arr[1]);
            var UsedSpace=TotalSpace-FreeSpace;
            var UsedRate=(UsedSpace/TotalSpace*100).toFixed(2)+'%';
            dic[p]=[arr[0],fs(TotalSpace),fs(FreeSpace),fs(UsedSpace),UsedRate];
        }
    }
}
WSH.StdErr.WriteLine('Drive, TotalSpace, FreeSpace, UsedSpace, UsedRate');
for(var i=0;i<drive.length;i++){
    var p=drive[i].toUpperCase().replace(':','');
    if(dic[p] != undefined){
        WSH.StdErr.WriteLine(dic[p].join(', '));
    }
}
WSH.Quit();

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的燃气热水器12升电脑版显示FR一pH一PL一dH一nE一qU怎么调好_百度知... 热水器ph什么意思 上海工程技术大学公共管理专业是什么学院 公共事业管理在暨南大学中属于哪个学院? 中央财经大学公共事业管理学生就业去向都有哪些 中飞院公共事业管理是什么专业 广西医科大学公共事业管理属于哪个学院 抖音怎么发视频@抖音小助手 发视频@抖音小助手操作一览 轻颜相机怎么取消自动续费 取消自动续费教程 轻颜相机vip怎么取消 怎样用批处理获取硬盘分了几个区,数字表示 丰田花冠的波箱有油尺吗?在那个位置? CSP- JS怎么报名? 为什么网上报名显示出生日期未在允许范围内? noi报名网站出生日期填不了 iframe 框架代码对SEO 有什么影响? 在郑州东站到中牟县怎么坐车 我的和密码忘了,但是实名认证过,请问怎么找回? 实名认证过的和密码忘了,怎么找回?只记得2017年实名注册的微信... 实名认证过的和密码忘了,怎么找回? 实名认证过的和密码忘了,怎么找回? 怎么做换装游戏里面的纸娃娃教程玩法大全 怎么做换装游戏里面的纸娃娃教程攻略玩法 哪个时间,胎儿最容易发生畸形,妈妈需要牢记哪几点? 胎儿几周最容易畸形? 一桶油第一次倒出46斤,第二次又倒进去18斤,这时候油桶里有60斤,来... win10系统如何调整屏幕的亮度 1.4t大众途安自动挡2R和保养灯闪亮慢速行驶不进档是什么原因? 车子空挡挂不上挡怎么办,挂2档再打火车子就能开 1.8自动途安如果全车断电,变速箱如何挂到空挡 批处理查找【系统硬盘最后一个分区盘符】? 步步高点读机虚假广告,点不准,课后单词点一个说两三个,发音不准_百度... 维多利亚港在尖沙咀哪个出口 梦见睡觉有女人喊的预兆 香港澳门三日游(探寻东方珍宝之旅) 我的被盗并且是实名认证的怎么找回来? 被盗了实名也被换了怎么办怎么找回来? 被人盗了,并且还给实名了,怎么找回? 被盗了实名也被换了怎么办怎么找回来? 注会图片审核时间 签订了婚内财产协议没有离婚发生了一方债务怎么办 中国银行行用卡在合肥哪些地方消费打折啊?越详细越好!!!谢谢 一个身份证可以绑定几个? 一个身份证能实名几个 各位,帮帮忙啊,易语言如何写开机启动 【易语言】能把一个不带运行窗口的程序写成驱动 然后开机启动吗? 易语言写开机启动 、大神请进 传奇大掌柜最后一集剧情介绍? 传奇大掌柜曾师傅结局 手机QQ内如何查看自己特别关心的好友