![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-07 13:35 |
共 48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 求助,如何获取磁盘容量 |
| 可打印版本 2,023 / 21 |
| 第1楼 beyond18wu | 发表于 2008-02-21 16:56 |
| 初级用户 发帖 9 积分 22 | |
|
求助,如何获取磁盘容量 用批处理写了个工具,对U盘拷贝文件(写满磁盘)然后比对文件,验证拷进去的资料是否正确。现在问题是不能自动判断U盘的容量,就不知道要写满U盘的话要拷多大的文件进去,现在只能固定死测试512M的,另外不同电脑插入U盘后显示的盘符也不一样,所以我做了很多个批处理文件,每个对应处理一个盘符。
我现在需要解决上面的问题,就是自动获取移动磁盘盘符和容量,然后赋值给2个变量,再去做相应处理,请高手帮忙 |
|
| 第2楼 fastslz | 发表于 2008-02-21 18:53 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
楼主是不是换了个马甲继续提问的,上次同样问题注册下,发了求助留下163邮箱地址就不管了(意思让人送代码上门)
只是我也找不到该贴了 |
|
| 第3楼 suntb | 发表于 2008-02-21 19:01 |
| 高级用户 发帖 277 积分 581 | |
|
这个好象置顶帖里有了 搜索下吧
|
|
| 第4楼 fastslz | 发表于 2008-02-21 20:33 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
判断U盘可用大小,并进行文件写入测试 确定了一下那贴应该不是楼主发的,再说这段代码应用很有价值的,回复你一下了!
最后希望楼主改下标题,以便方便以后搜索 该代码希望大家能收藏备用,它的价值在于能判断U盘厂商是否在flash芯片上动了手脚(奸商行为能将U盘容量加倍)去电脑城买U盘时带上这个代码肯定不让你吃亏! [ Last edited by fastslz on 2008-2-22 at 04:48 PM ] |
|
| 第5楼 chenai79921 | 发表于 2008-02-21 20:41 |
| 初级用户 发帖 48 积分 120 | |
|
高手啊,,
|
|
| 第6楼 xmi | 发表于 2008-02-21 20:54 |
| 初级用户 发帖 56 积分 125 | |
Originally posted by fastslz at 2008-2-21 08:33 PM: |
|
| 第7楼 fastslz | 发表于 2008-02-21 21:22 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
Originally posted by xmi at 2008-2-21 20:54: 你是繁体版系统? |
|
| 第8楼 xmi | 发表于 2008-02-21 22:15 |
| 初级用户 发帖 56 积分 125 | |
|
是呀!
|
|
| 第9楼 fastslz | 发表于 2008-02-21 22:22 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
dir/-c "%~1\"^|find "可用字节"
是简体叫它怎么find呀 C:\Documents and Settings\FastSLZ>dir /-c 把你的贴出来 |
|
| 第10楼 xmi | 发表于 2008-02-22 00:19 |
| 初级用户 发帖 56 积分 125 | |
|
rem 獲取磁盤容量
@echo off for /f "skip=1 delims= " %%a in ('"Wmic LogicalDisk Where DriveType="2" Get DeviceID|find /v "N:""') do call :xxx "%%a" pause :xxx if "%~1"=="" goto:eof if exist "%~1\test.txt" del /q "%~1\test.txt" for /f "tokens=3" %%b in ('dir/-c "%~1\"^|find "可用字節"') do set freesize=%%b echo 正在寫入%freesize%字節大小的測試文件到%~1盤... fsutil file createnew "%~1\test.txt" %freesize% >nul&&echo %~1 盤文件拷貝測試成功!||echo 盤文件拷貝測試失敗 del "%~1\test.txt" 2>nul echo. goto:eof 以你在4樓的code做測驗...以上是了. |
|
| 第11楼 fastslz | 发表于 2008-02-22 00:39 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
晕繁体语法不一样的,不的简单把"可用字节"改成"可用字節"
执行命令 dir /-c 将9楼的绿色文字部分贴出来 |
|
| 第12楼 xmi | 发表于 2008-02-22 01:02 |
| 初级用户 发帖 56 积分 125 | |
|
C:\>dir /-c
磁碟區 C 中的磁碟沒有標籤。 磁碟區序號: 78CD-DF2F C:\ 的目錄 2007-08-12 星期日 下午 09:37 0 AUTOEXEC.BAT 2007-08-12 星期日 下午 09:37 0 CONFIG.SYS 2007-08-12 星期日 下午 10:40 <DIR> Documents and Settings 2007-12-28 星期五 下午 07:05 <DIR> Intel 2008-02-21 星期四 下午 10:14 <DIR> Program Files 2007-09-02 星期日 上午 11:29 <DIR> Program Files 免安裝 2007-08-12 星期日 下午 10:04 <DIR> TempEI4 2008-01-28 星期一 下午 11:24 <DIR> VS2008TrainingKit 2008-02-16 星期六 上午 09:27 <DIR> WINDOWS 2 個檔案 0 位元組 7 個目錄 11365900288 位元組可用 是簡體字...但我已把它轉成繁體的各呀! [ Last edited by xmi on 2008-2-22 at 01:04 AM ] |
|
| 第13楼 fastslz | 发表于 2008-02-22 10:13 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
适合繁体的
@echo off |
|
| 第14楼 beyond18wu | 发表于 2008-02-22 11:06 |
| 初级用户 发帖 9 积分 22 | |
|
感谢大家的回答,我试了下,上面代码能获取本地磁盘的容量,但移动磁盘容量获取不到是怎么回事
|
|
| 第15楼 fastslz | 发表于 2008-02-22 11:45 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
Originally posted by beyond18wu at 2008-2-22 11:06: 13楼只针对繁体版XP,简体的用4楼 |
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |