Board logo

标题: [系统相关] [已解决]批处理获取磁盘数量信息为啥对不上呢 [打印本页]

作者: testest    时间: 2020-5-30 20:07     标题: [已解决]批处理获取磁盘数量信息为啥对不上呢

  1. @echo off & setlocal enabledelayedexpansion
  2. set index=0
  3. for /f "eol= skip=1 delims=" %%i in ('wmic path Win32_PhysicalMedia get SerialNumber') do (
  4. set/a index+=1
  5. set disk!index!_sn=%%i
  6. )
  7. echo 磁盘数量:%index%
  8. for /l %%i in (0, 1, %index%) do if %%i lss %index% (echo 磁盘%%i序列号:!disk%%i_sn!)
  9. pause
复制代码
总是多一个空白的
作者: flashercs    时间: 2020-5-30 20:14

  1. 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

我给你改好了代码. 试一下
  1. @echo off & setlocal enabledelayedexpansion
  2. set index=0
  3. for /f "eol= skip=1 delims=" %%i in ('wmic path Win32_PhysicalMedia get SerialNumber^|findstr .') do (
  4. set /a index+=1
  5. set disk!index!_sn=%%i
  6. )
  7. echo 磁盘数量:%index%
  8. for /l %%i in (1, 1, %index%) do  (echo 磁盘%%i序列号:!disk%%i_sn!)
  9. pause
复制代码

作者: testest    时间: 2020-5-30 22:56

回复 4# flashercs

总算找到原因了,谢谢




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2