无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: hurry307

批处理获取硬盘容量

[复制链接]
发表于 2017-12-29 12:16:18 | 显示全部楼层 |阅读模式
如何实现批处理获取sata0端口硬盘容量,并将该硬盘的赋值给某个变量
发表于 2017-12-29 12:36:59 来自手机 | 显示全部楼层
能用WMIC否?
回复

使用道具 举报

发表于 2017-12-30 02:14:36 | 显示全部楼层
wmic diskdrive get Size/value
回复

使用道具 举报

 楼主| 发表于 2017-12-30 12:23:35 来自手机 | 显示全部楼层
不能用wmic
回复

使用道具 举报

发表于 2017-12-31 07:05:16 | 显示全部楼层
我編程了一個 Delphi EXE.

已測試在

Real OS : Windows 7 X64.
VM OS : Windows XP.

HDInfo.7z (24.59 KB, 下载次数: 8)
回复

使用道具 举报

发表于 2017-12-31 09:14:07 来自手机 | 显示全部楼层
其实,fsutil可以获取硬盘容量,不过不知道怎么确定哪个端口
回复

使用道具 举报

发表于 2017-12-31 20:26:26 | 显示全部楼层
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=2,4,5" %%a in ('echo list disk ^| diskpart ^| find "B"') do (
  4.         for /f "tokens=1,2 delims=: " %%d in ('(echo sel disk %%a ^& echo  detail disk^) ^| diskpart ^| findstr /i "类型 路径"') do (
  5.                 if "%%d"=="类型" if /i "%%e"=="SATA" set sata=yes
  6.                 if "!sata!"=="yes" if "%%d"=="路径" if "%%e"=="0" set "disk-0=%%b %%c" && goto end
  7.         )
  8. )

  9. :end
  10. echo SATA 0 硬盘容量:%disk-0%
  11. pause
复制代码


正确与否不得而知,我只有一个硬盘接口。

以上命令简单讲,就是选中各个磁盘查看其信息,看是否符合下面的条件,然后获取容量,不过路径:0到底是不是0口,就不知道了。
类型   : SATA

路径   : 0
回复

使用道具 举报

 楼主| 发表于 2018-1-1 18:17:37 来自手机 | 显示全部楼层
diskpart可以获取,但不知道怎样把获取的值(0号硬盘,1号硬盘,2号硬盘),传给自己定义的变量diskid

点评

那你应该在主帖中写清楚,你的主帖中只说了0 可以改一下,用for获取  详情 回复 发表于 2018-1-2 10:15
回复

使用道具 举报

 楼主| 发表于 2018-1-1 18:19:48 来自手机 | 显示全部楼层
我想实现的要判断硬盘端口号是0,1,2

点评

我的批处理不就是这样写的吗?具体是不是你自己测试。  详情 回复 发表于 2018-1-2 10:06
回复

使用道具 举报

 楼主| 发表于 2018-1-1 18:20:14 来自手机 | 显示全部楼层
我想实现的要判断硬盘端口号是0,1,2中的那个
回复

使用道具 举报

发表于 2018-1-2 10:06:00 来自手机 | 显示全部楼层
hurry307 发表于 2018-1-1 18:19
我想实现的要判断硬盘端口号是0,1,2

我的批处理不就是这样写的吗?具体是不是你自己测试。
回复

使用道具 举报

发表于 2018-1-2 10:15:23 来自手机 | 显示全部楼层
hurry307 发表于 2018-1-1 18:17
diskpart可以获取,但不知道怎样把获取的值(0号硬盘,1号硬盘,2号硬盘),传给自己定义的变量diskid

那你应该在主帖中写清楚,你的主帖中只说了0

可以改一下,用for获取
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-18 19:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表