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

i want to use command output values to set local admin password via batch file

我想使用 (wmic bios get serialnumber) 值在 Windows 7 中设置本地管理员密码。 我写了一个有一些错误的小脚本。请帮助修复它。

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

这可以被认为是 this. But wmic commands could need additional 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

获得命令输出的常用方法是 for /f 循环:

for /f "delims=" %%a in ('wmic bios get serialnumber /value ^|find "="') do set %%a
echo %serialnumber%

find 用于 a) 获取正确的行和 b) 将 wmics 输出从 Unicode 转换为 ANSI。