中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 15:07
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [未解决][应用]快速判断移动硬盘真实大小 查看 1,417 回复 11
楼 主 [未解决][应用]快速判断移动硬盘真实大小 发表于 2009-10-12 20:21 ·  中国 广东 广州 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
前传:
以前去电脑维修店里面买了一个几十块的1G U盘,
家里的电脑是不能上网的,买了以后第一件事情就是
跟同学跑去网吧,下载传说中GGMM无数的《最终幻想7》!。
RMVB格式清晰的,整个700MB左右。

网吧不错~ 1M/s 的网速,我狂刷也没人抱怨。
复制回家看才发现~ 放到剩下20分钟就黑掉了,呜呜……
又去download了几次,结果还是这样,然后才去根老板
换,补钱后才给我个KINGSTON的 =.=然后才看了完整的FF7


::End.

这样的经历不知大家是否也有过?有啥办法可以快速判断
移动硬盘是否完好?分享一下
注意前面说的哦,700m的电影确实复制了进去,也可以打开看
但是读到后面部分就没图了。这一点实在太可恶了。
要是不知道的拿来做备份,日后发现可就晚了。

[ Last edited by 523066680 on 2009-10-12 at 20:24 ]
2 发表于 2009-10-12 20:25 ·  中国 广东 广州 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
可惜现在没有坏磁盘测试~
3 发表于 2009-10-14 18:58 ·  中国 广东 电信
初级用户
★★
l i u s s
积分 73
发帖 101
注册 2008-09-17 00:21
17年会员
UID 125825
性别 男
来自 GZ
状态 离线
不要买 KINGSTON ,我试过几只 4G 全新的 KINGSTON U盘都是不能复制大文件(上百M的)。买 HY 就没这回事。
4 发表于 2009-10-14 19:45 ·  中国 广东 广州 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
哇不会吧,我当时买的那个不好的是 sony的,假存储
。 后来换成kingston才成了,哈哈 不打广告了,有好办法的大侠
教教,要不这样,建立指定大小的东西,然后再建立一个文件
看看最后一个是否正确。
5 发表于 2009-10-15 08:41 ·  中国 广东 中山 电信
初级用户
积分 102
发帖 47
注册 2008-11-10 08:29
17年会员
UID 130514
性别 男
状态 离线
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
523066680 +9 2009-10-15 08:54
6 发表于 2009-10-15 09:02 ·  中国 广东 广州 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
看了一下感觉不错。哈,它也是动态写入的,动态测试
所以要完全检测,看来这一步是少不了的了。
cscript调用 vbs 应该也可以动态显示检测进程。。。等下试试。
而且速度应该不会慢多少。旁观的各位,开始行动吧,我觉得是一个不错的
脚本功能。

[ Last edited by 523066680 on 2009-10-15 at 09:15 ]
7 发表于 2009-10-15 09:32 ·  中国 湖北 荆门 电信
初级用户
★★
积分 186
发帖 117
注册 2006-08-14 14:50
19年会员
UID 60491
状态 离线

C:\WINDOWS\system32>fsutil file
---- 支持的 FILE 命令 ----

findbysid 根据安全标识符查找文件
queryallocranges 查询文件的分配的范围
setshortname 为文件设置短名称
setvaliddata 为文件设置有效数据长度
setzerodata 为文件设置零数据
createnew 创建一个指定大小的新文件

最后三个参数。
8 发表于 2009-10-15 10:02 ·  中国 广东 中山 电信
初级用户
积分 102
发帖 47
注册 2008-11-10 08:29
17年会员
UID 130514
性别 男
状态 离线
Originally posted by mountvol at 2009-10-15 09:32:

C:\WINDOWS\system32>fsutil file
---- 支持的 FILE 命令 ----

findbysid 根据安全标识符查找文件
queryallocranges 查询文件的分配的范围
set ...


关于createnew和setvaliddata两个命令

后者只能作用于NTFS卷
而若被测试的对象是NTFS卷
这个文件系统的特性会导致一些别的问题
且不说resident file,这些小文件的影响倒不大

createnew不检查被分配簇的有效性
而setvaliddata就算指定数据大小跟文件大小相等,也不一定会真的塞满
我试过NTFS下setvaliddata 500GiB左右,瞬间就完成操作……不太靠谱
关于setvaliddata的作用机制,希望高人阐明
所以fsutil似乎不能用于检测
由于我手头上没有扩容的盘,因此还不敢下结论
反正,数码之家的两个工具结合是比较可靠的检验方法了
9 发表于 2009-10-15 10:25 ·  中国 湖北 荆门 电信
初级用户
★★
积分 186
发帖 117
注册 2006-08-14 14:50
19年会员
UID 60491
状态 离线
createnew不检查被分配簇的有效性
而setvaliddata就算指定数据大小跟文件大小相等,也不一定会真的塞满
我试过NTFS下setvaliddata 500GiB左右,瞬间就完成操作……不太靠谱

所以要用setzerodata来填充。
当然,没有测试条件,不知道实际上成立不成立,不太武断了。
10 发表于 2009-10-15 10:58 ·  中国 广东 广州 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
但是fsutil的写入又很真实哦
因为我有用其中的一个命令来替换指定位置的字符串为空字符


fsutil file setzerodata
用法 : fsutil file setzerodata offset=<val> length=<val> <文件名>
offset : 文件偏移,设为零的范围的起始
length : 零范围的字节长度
例如 : fsutil file setzerodata offset=100 length=150 C:\Temp\sample.txt
11 发表于 2009-10-17 23:09 ·  中国 上海 电信
新手上路
积分 12
发帖 10
注册 2009-10-04 12:03
16年会员
UID 152600
性别 男
来自 海南
状态 离线
有可能是被量产了!用MYDISKTEST测试一下!
12 发表于 2009-10-18 00:31 ·  中国 广东 韶关 仁化县 电信
高级用户
★★★
CMD感染者
积分 691
发帖 383
注册 2008-05-23 00:38
18年会员
UID 119451
性别 男
状态 离线
现在u盘市场有许多扩容盘,建议你先用MyDiskTest测试你的U盘。
如果测出有许多坏块的扩容盘,则用Chip Genius (芯片精灵)检测是哪种主控芯片,然后下载相应的量产工具进行量产,这样就可以得到你实际可用的U盘容量,也使你保存的数据更安全。
论坛跳转: