我想使用命令输出值通过批处理文件设置本地管理员密码

时间:2017-07-03 07:58:36

标签: batch-file window

我想使用(wmic bios get serialnumber)值在Windows 7中设置本地管理员密码。 我写了一个小脚本,里面有一些bug。请帮忙解决。

@ECHO OFF
set a=wmic bios get serialnumber
net user administrator 123-%a%
pause

2 个答案:

答案 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