[解决] - 一整天没有结果,需要从我的硬盘序列的批处理文件中设置一个变量。当我从批处理"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%
答案 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)
)