|
zh159
金牌会员
积分 3687
发帖 1467
注册 2005-8-8
状态 离线
|
『楼 主』:
求所有分区已用/未用空间的精确值(hta脚本)
今天从网上淘到的,原是GB,改为MB,并稍加修改了界面
hta脚本(扩展名为hta)
<html>
<head>
<title>磁盘空间查看脚本</title>
<hta:application
applicationname="磁盘空间查看脚"
border="dialog"
borderstyle="normal"
caption="yes"
contextmenu="no"
maximizebutton="no"
minimizebutton="yes"
navigable="no"
scroll="yes"
selection="no"
showintaskbar="yes"
singleinstance="yes"
sysmenu="yes"
version="1.0"
windowstate="normal"
>
<script language="vbscript">
<!-- Insert code, subroutines, and functions here -->
window.resizeTo 500, 420
ileft=(window.screen.width-500)/2
itop=(window.screen.height-420)/2
window.moveTo ileft,itop
Sub Window_onLoad
GetDiskSpace
End Sub
Sub GetDiskSpace
Const HARD_DISK = 3
Const Size = 1048576
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colDisks = objWMIService.ExecQuery _
("Select * from Win32_LogicalDisk Where DriveType = " & HARD_DISK & "")
strHTML = "<table align=center width=95% borderColor=#698cc2 border='1' cellSpacing='0' cellpadding='1'>"
strHTML = strHTML & "<tr>"
strHTML = strHTML & "<td width=110px align=center><font size=2><b>" & "分区" & "</b></td>"
strHTML = strHTML & "<td width=110px align=center><font size=2><b>" & "容量" & "</b></td>"
strHTML = strHTML & "<td width=110px align=center><font size=2><b>" & "已用" & "</b></td>"
strHTML = strHTML & "<td width=110px align=center><font size=2><b>" & "未用" & "</b></td>"
strHTML = strHTML & "<td width=110px align=center><font size=2><b>" & "空闲" & "</b></td>"
For Each objDisk In colDisks
intFreeSpace = objDisk.FreeSpace/Size
intTotalSpace = objDisk.Size/Size
pctFreeSpace = intFreeSpace/Size/ intTotalSpace/Size
infFuLin = intTotalSpace-intFreeSpace
DeviceID = objDisk.DeviceID
strHTML = strHTML & "<tr>"
strHTML = strHTML & "<td width=110px align=center>" & DeviceID & "</td>"
strHTML = strHTML & "<td width=110px align=right>" & FormatNumber(intTotalSpace,2,-1,-1,0) & "</td>"
strHTML = strHTML & "<td width=110px align=right><font color=#DB2C00>" & FormatNumber(infFuLin,2,-1,-1,0) & "</td>"
strHTML = strHTML & "<td width=110px align=right><font color=#008080>" & FormatNumber(intFreeSpace,2,-1,-1,0) & "</td>"
strHTML = strHTML & "<td width=110px align=right>" & FormatPercent(intFreeSpace/intTotalSpace) & "</td>"
Next
strHTML = strHTML & "</table>"
DataArea.InnerHTML = strHTML
End Sub
</script>
</head>
<body>
<!-- HTML goes here -->
<table align=center width=95%><font color="#C63358"><b>磁盘空间查看脚本</b></font><br>
<font size="2">显示各磁盘分区使用情况(<font color="#FF0000">/MB</font>)</font></font></table>
<body bgcolor="#99CCFF">
<span id = "DataArea"></span>
</body>
</html> 附件为原作者的代码文件
[ Last edited by zh159 on 2007-3-12 at 10:46 AM ]
此帖被 +4 点积分 点击查看详情 评分人:【 lxmxn 】 | 分数: +4 | 时间:2007-3-12 09:37 |
|
附件
1: 自己修改的磁盘空间查看脚本界面.gif (2007-3-12 06:07, 18.58 K, 下载附件所需积分 1 点
,下载次数: 2)
附件
2: 原磁盘空间查看脚本.rar (2007-3-12 06:07, 1.54 K, 下载附件所需积分 1 点
,下载次数: 43)
|
|
2007-3-12 06:07 |
|
|
ccwan
金牌会员
积分 2725
发帖 1160
注册 2006-9-23 来自 河北廊坊
状态 离线
|
『第
2 楼』:
沙发!
这是个好东西,谢谢分享。
|
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。 |
|
2007-3-12 07:10 |
|
|
ccwan
金牌会员
积分 2725
发帖 1160
注册 2006-9-23 来自 河北廊坊
状态 离线
|
『第
3 楼』:
这是显示GB的。
附件
1: snap.gif (2007-3-12 07:14, 38.03 K, 下载附件所需积分 1 点
,下载次数: 2)
|
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。 |
|
2007-3-12 07:14 |
|
|
zhoushijay
高级用户
Autowalk
积分 845
发帖 375
注册 2007-3-3
状态 离线
|
『第
4 楼』:
不用vb 用DOS命令+html能做出这样的效果来吗?
|
|
2007-3-12 07:20 |
|
|
xycoordinate
中级用户
积分 493
发帖 228
注册 2007-2-16 来自 安徽
状态 离线
|
|
2007-3-12 08:06 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
6 楼』:
弄一个简单的WMIC的吧:(适用Windows xp 以上系统)
@echo off
wmic /output:a.html logicaldisk where "DriveType=3" get DeviceID,Size,FreeSpace,Description,FileSystem /format:htable.xsl
start a.html
[ Last edited by lxmxn on 2007-3-11 at 08:53 PM ]
|
|
2007-3-12 09:51 |
|
|
anqing
高级用户
积分 859
发帖 413
注册 2006-8-14
状态 离线
|
|
2007-3-12 12:18 |
|
|
yishanju
银牌会员
[b]看你妹啊[/b]
积分 1488
发帖 1357
注册 2006-5-20
状态 离线
|
『第
8 楼』:
Quote: | Originally posted by lxmxn at 2007-3-12 09:51:
弄一个简单的WMIC的吧:(适用Windows xp 以上系统)
[code]
@echo off
wmic /output:a.html logicaldisk where "DriveType=3" get DeviceID,Size,FreeSp ... |
|
:)应该在system32 里面吧
|
|
2007-3-13 03:26 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
9 楼』:
Quote: | Originally posted by anqing at 2007-3-11 23:18:
a.html在哪里呀? |
|
在批处理文件所在的目录中。
|
|
2007-3-13 03:30 |
|
|
axi
中级用户
脚本爱好者
积分 238
发帖 93
注册 2007-3-11 来自 GZ
状态 离线
|
『第
10 楼』:
我觉得原创的显示GB方式简洁好用。lxmxn 的方法更简单,真佩服你的脚本技术,能否把此信息创建到当前下的一个文本中呢?
|
|
2007-3-13 04:03 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
11 楼』:
Quote: | Originally posted by axi at 2007-3-12 15:03:
我觉得原创的显示GB方式简洁好用。lxmxn 的方法更简单,真佩服你的脚本技术,能否把此信息创建到当前下的一个文本中呢? |
|
方法有多种:
将所生成的信息定向到a.txt:
1、
wmic /output:a.txt logicaldisk where "DriveType=3" get DeviceID,Size,FreeSpace,Description,FileSystem 2、
wmic logicaldisk where "DriveType=3" get DeviceID,Size,FreeSpace,Description,FileSystem>a.txt
|
|
2007-3-13 04:11 |
|
|
axi
中级用户
脚本爱好者
积分 238
发帖 93
注册 2007-3-11 来自 GZ
状态 离线
|
『第
12 楼』:
能否使 ”磁盘空间查看脚本“ 的窗体高度根据内容自动调整。
|
|
2007-3-13 05:51 |
|
|
hapeacock
新手上路
积分 10
发帖 5
注册 2006-11-22
状态 离线
|
|
2007-8-22 20:59 |
|
|
Nickey
初级用户
积分 132
发帖 59
注册 2007-8-23 来自 GuangZhou
状态 离线
|
『第
14 楼』:
29729.63MB 很不直观
还是17.1GB 直观些
毕竟现在的硬盘动辄数百GB级了
|
|
2007-8-25 14:28 |
|
|
wxhh12
新手上路
积分 3
发帖 1
注册 2007-11-28
状态 离线
|
|
2007-11-28 14:26 |
|