我想使用命令输出值通过批处理文件设置本地管理员密码
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) 将 wmic
s 输出从 Unicode 转换为 ANSI。
我想使用 (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) 将 wmic
s 输出从 Unicode 转换为 ANSI。