求助,如何使用批处理命令查询本机有几个盘,然后每个盘总大小空间和可用大小空间,然后将这些信息生成一个文档,求高手指教,谢谢。
http://bbs.csdn.net/topics/390837366
0
分享到:
相关推荐:
windows命令行教程
Linux企业常用文件管理命令详解
Linux操作系统及常用命令实战和进阶
Linux文件管理类命令详解
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
回复次数:9
zhao4zhong1
关注
zhao4zhong1
赵4老师
本版等级:T5
Blank Blank Blank
更多勋章
#1 得分:0 回复于: 2014-07-18 12:39:53
C:\>freedisk /?
FREEDISK [/S system [/U user [/P [password]]]] [/D drive/volume] [value]
描述:
这个工具检查指定的驱动器上是否有指定的
可用空间量。如果有空间,则返 "0";
如果没有,则返回 "1"。没有指定值时,
则显示可用的空间。默认值为当前驱动器或
卷。
参数列表:
/S system 指定要连接到的远程系统。
/U [domain\]user 指定用户上下文,命令在此上下文中执行。
/P [password] 指定给定用户上下文的密码。如果省略则
提示输入。
/D drive/volume 指定可用空间所在驱动器/卷。必须为远程
系统指定这个选项。
<value> 指定可用空间量(字节)。可以用 KB、MB、GB、
GB、TB、PB、EB、ZB 和 YB 单位指定。
/? 显示该帮助消息。
示例:
FREEDISK /?
FREEDISK
FREEDISK 4MB
FREEDISK /D c: 2048KB
FREEDISK /D d:\home\myvolume
FREEDISK /S system /U user /P password /D c: 4.5GB
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
ljc007
关注
ljc007 版主
ljc007
本版等级:T9
Blank Blank Blank
#2 得分:0 回复于: 2014-07-21 16:48:59
test.bat
Plain Text code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off
REM 调用VBS进行数值计算和格式控制
>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 "DriveType='3'" get DeviceID ^, Size ^, FreeSpace ^| findstr ":"') do (
cscript //nologo DiskCalc2.vbs %%a %%b %%c
))>结果.txt
pause
对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理
qq550454255
关注
qq550454255
qq550454255
本版等级:T1
#3 得分:0 回复于: 2014-07-24 22:18:23
版主,你那个看着有点复杂。。有没有办法这句查询出来的信息保存成txt
wmic LOGICALDISK get name,Description,filesystem,size,freespace
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
zhm8818
关注
zhm8818
zhm8818
本版等级:T5
#4 得分:0 回复于: 2014-07-25 14:17:24
wmic LOGICALDISK get name,Description,filesystem,size,freespace >d:\diskinfo.txt
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
ljc007
关注
ljc007 版主
ljc007
本版等级:T9
Blank Blank Blank
#5 得分:0 回复于: 2014-07-28 15:49:41
引用 3 楼 qq550454255 的回复:
版主,你那个看着有点复杂。。有没有办法这句查询出来的信息保存成txt
wmic LOGICALDISK get name,Description,filesystem,size,freespace
wmic LOGICALDISK get name,Description,filesystem,size,freespace /varlue > a.txt
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
Runnerchin
关注
Runnerchin
Chen-Xin
本版等级:T6
Blank
#6 得分:0 回复于: 2014-07-30 09:03:40
给3楼点28个赞
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
qq550454255
关注
qq550454255
qq550454255
本版等级:T1
#7 得分:0 回复于: 2014-07-31 20:36:02
引用 5 楼 ljc007 的回复:
Quote: 引用 3 楼 qq550454255 的回复:
版主,你那个看着有点复杂。。有没有办法这句查询出来的信息保存成txt
wmic LOGICALDISK get name,Description,filesystem,size,freespace
wmic LOGICALDISK get name,Description,filesystem,size,freespace /varlue > a.txt
楼主,显示出来的文档时空的
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
ljc007
关注
ljc007 版主
ljc007
本版等级:T9
Blank Blank Blank
#8 得分:0 回复于: 2014-08-01 15:02:54
引用 7 楼 qq550454255 的回复:
楼主,显示出来的文档时空的
wmic LOGICALDISK get name,Description,filesystem,size,freespace /value > a.txt
试试这个