无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4907|回复: 10
打印 上一主题 下一主题

如何用批处理检测硬盘的数量

[复制链接]
跳转到指定楼层
1#
发表于 2017-8-20 22:01:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lihui612ld 于 2017-8-20 22:04 编辑

如何用批处理检测硬盘的数量,在PE下运行,WMIC无法使用,请部下有什么其它的办法做到。
2#
发表于 2017-8-21 06:51:44 | 只看该作者
PART list disk,&&disk
FORX * %&disk%,&&hd,
CALC %&hd%-1
保存到1.ini  
运行pecmd.exe load 1.ini

点评

我是想把获得的结果输出到另一个变量让其它的命令引用,全部在批处理下完成  详情 回复 发表于 2017-11-3 00:31
回复

使用道具 举报

3#
发表于 2017-8-21 15:50:05 | 只看该作者
  1. @echo off
  2. echo list disk>script.tmp
  3. for /f %%i in ('diskpart /s script.tmp^|find /c ^"联机^"') do echo 硬盘数为 %%i
  4. del script.tmp /q
  5. pause
复制代码

点评

更简单的不创建文件的办法:  详情 回复 发表于 2017-8-21 16:32
回复

使用道具 举报

4#
发表于 2017-8-21 16:32:24 | 只看该作者

更简单的不创建文件的办法:

  1. @echo off
  2. for /f %%i in ('echo list disk^|diskpart^|find /c ^"联机^"') do echo 硬盘数为 %%i
  3. pause
复制代码

点评

果然可以这么用。  发表于 2017-8-21 17:55
回复

使用道具 举报

5#
发表于 2017-8-21 16:44:23 来自手机 | 只看该作者
多谢指教
回复

使用道具 举报

6#
发表于 2017-8-21 17:16:45 | 只看该作者
沒有find.exe
沒有pecmd.exe
  1. @echo off
  2. for /f "tokens=2,3" %%a in (' "echo list disk | diskpart" ') do (
  3.         if %%a==%%a set "num=%%a"
  4. )
  5. @set /a "d=%num%+1"
  6. echo Disk Number is %d%
  7. pause
复制代码


也沒有 diskpart.exe 怎辦 ?

点评

我是新学的,你这个for没看懂暂时理解不了  详情 回复 发表于 2017-11-3 00:42
加进去!  详情 回复 发表于 2017-8-21 17:56
回复

使用道具 举报

7#
发表于 2017-8-21 17:56:16 | 只看该作者
parsons 发表于 2017-8-21 17:16
沒有find.exe
沒有pecmd.exe

加进去!

回复

使用道具 举报

8#
 楼主| 发表于 2017-11-3 00:31:08 | 只看该作者
23456 发表于 2017-8-21 06:51
PART list disk,&&disk
FORX * %&disk%,&&hd,
CALC %&hd%-1

我是想把获得的结果输出到另一个变量让其它的命令引用,全部在批处理下完成
回复

使用道具 举报

9#
 楼主| 发表于 2017-11-3 00:42:27 | 只看该作者
parsons 发表于 2017-8-21 17:16
沒有find.exe
沒有pecmd.exe

我是新学的,你这个for没看懂暂时理解不了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 13:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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