lihui612ld 发表于 2017-8-20 22:01:20

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

本帖最后由 lihui612ld 于 2017-8-20 22:04 编辑

如何用批处理检测硬盘的数量,在PE下运行,WMIC无法使用,请部下有什么其它的办法做到。

23456 发表于 2017-8-21 06:51:44

PART list disk,&&disk
FORX * %&disk%,&&hd,
CALC %&hd%-1
保存到1.ini
运行pecmd.exe load 1.ini

窄口牛 发表于 2017-8-21 15:50:05

@echo off
echo list disk>script.tmp
for /f %%i in ('diskpart /s script.tmp^|find /c ^"联机^"') do echo 硬盘数为 %%i
del script.tmp /q
pause

kingshui 发表于 2017-8-21 16:32:24

窄口牛 发表于 2017-8-21 15:50


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

@echo off
for /f %%i in ('echo list disk^|diskpart^|find /c ^"联机^"') do echo 硬盘数为 %%i
pause

窄口牛 发表于 2017-8-21 16:44:23

多谢指教

parsons 发表于 2017-8-21 17:16:45

沒有find.exe
沒有pecmd.exe
@echo off
for /f "tokens=2,3" %%a in (' "echo list disk | diskpart" ') do (
        if %%a==%%a set "num=%%a"
)
@set /a "d=%num%+1"
echo Disk Number is %d%
pause

也沒有 diskpart.exe 怎辦 ?

nttwqz 发表于 2017-8-21 17:56:16

parsons 发表于 2017-8-21 17:16
沒有find.exe
沒有pecmd.exe



加进去!

lihui612ld 发表于 2017-11-3 00:31:08

23456 发表于 2017-8-21 06:51
PART list disk,&&disk
FORX * %&disk%,&&hd,
CALC %&hd%-1


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

lihui612ld 发表于 2017-11-3 00:42:27

parsons 发表于 2017-8-21 17:16
沒有find.exe
沒有pecmd.exe



我是新学的,你这个for没看懂{:1_189:}暂时理解不了
页: [1]
查看完整版本: 如何用批处理检测硬盘的数量