wmic和驱动器序列号的批处理问题

时间:2014-03-27 18:40:37

标签: batch-file

[解决] - 一整天没有结果,需要从我的硬盘序列的批处理文件中设置一个变量。当我从批处理"wmic path win32_physicalmedia get SerialNumber /format:csv"运行此命令时,它将结果显示为:

Node,SerialNumber
WORK-PC, S1DHNSAF323341Z
WORK-PC,

只需要序列打印出“S1DHNSAF323341Z”然后我把它放在一个带有wmic的For语句中,如下所示但没有输出.. 请帮助,谢谢你的帮助。比尔

For /F "skip=2 tokens=2 delims=," %%A in ('WMIC Path Win32_physicalmedia Get SerialNumber /FORMAT:csv') Do Set HDSerial=%%A 
echo. %HDSerial%

更正的脚本

@echo off
setlocal
For /F "tokens=2 delims==" %%A in ('WMIC Path Win32_physicalmedia Get SerialNumber /value') Do (
for %%B in (%%A) Do (Set "HDSerial=%%B")
)
Echo. %HDSerial%

1 个答案:

答案 0 :(得分:1)

试试这个:

@echo off
setlocal
For /F "tokens=2 delims==" %%A in ('WMIC Path Win32_physicalmedia Get SerialNumber /value^|find "="') do (
 for %%B in (%%A) do (echo %%B)
)