我想使用(wmic bios get serialnumber
)值在Windows 7中设置本地管理员密码。
我写了一个小脚本,里面有一些bug。请帮忙解决。
@ECHO OFF
set a=wmic bios get serialnumber
net user administrator 123-%a%
pause
答案 0 :(得分:1)
获取命令输出的常用方法是for /f
循环:
for /f "delims=" %%a in ('wmic bios get serialnumber /value ^|find "="') do set %%a
echo %serialnumber%
find
用于a)获取正确的行,b)将wmic
的输出从Unicode转换为ANSI。
答案 1 :(得分:0)
这可以视为this的副本。但是wmic命令可能需要额外的for loop for better parsing:
@ECHO OFF
for /f "tokens=* delims=" %%a in ('wmic bios get serialnumber /format:value') do (
for /f "tokens=* delims=" %%# in ("%%a") do set "%%#"
)
net user administrator 123-%SerialNumber%
pause