标题: [系统相关] [已解决]批处理获取磁盘数量信息为啥对不上呢 [打印本页]
作者: testest 时间: 2020-5-30 20:07 标题: [已解决]批处理获取磁盘数量信息为啥对不上呢
- @echo off & setlocal enabledelayedexpansion
- set index=0
- for /f "eol= skip=1 delims=" %%i in ('wmic path Win32_PhysicalMedia get SerialNumber') do (
- set/a index+=1
- set disk!index!_sn=%%i
- )
- echo 磁盘数量:%index%
- for /l %%i in (0, 1, %index%) do if %%i lss %index% (echo 磁盘%%i序列号:!disk%%i_sn!)
- pause
复制代码
总是多一个空白的
作者: flashercs 时间: 2020-5-30 20:14
- for /l %%i in (1, 1, %index%) do if %%i lss %index% (echo 磁盘%%i序列号:!disk%%i_sn!)
复制代码
作者: testest 时间: 2020-5-30 21:14
回复 2# flashercs
谢谢,数量呢,总是会多,咋怎
作者: flashercs 时间: 2020-5-30 21:33
回复 3# testest
我给你改好了代码. 试一下- @echo off & setlocal enabledelayedexpansion
- set index=0
- for /f "eol= skip=1 delims=" %%i in ('wmic path Win32_PhysicalMedia get SerialNumber^|findstr .') do (
- set /a index+=1
- set disk!index!_sn=%%i
- )
- echo 磁盘数量:%index%
- for /l %%i in (1, 1, %index%) do (echo 磁盘%%i序列号:!disk%%i_sn!)
- pause
复制代码
作者: testest 时间: 2020-5-30 22:56
回复 4# flashercs
总算找到原因了,谢谢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |