先用for配合findstr读取到Passwd51542所在的这一行
然后用set截取,set var=%var:~6%
追问如果Passwd前面有一串内容,而且长度不确定,怎么办?
追答那就以passwd单词中的d结尾,用set将前面的字符替换为空,set var=%var:*d=%,连续替换几次。
或者你直接举几个实例,我帮你参考参考。
追问导出注册表某部分。 UninstallPasswd REG_SZ Passwd51432
需要导出51432
追答@echo off
for /f "tokens=3 delims= " %%a in ('findstr /b "UninstallPasswd" a.txt') do set line=%%a
set var=%line:~6%
pause
或者
@echo off
for /f "delims=" %%a in ('findstr /b "UninstallPasswd " a.txt') do set line=%%a
set var=%line:Passwd= %
for %%a in (%var%) do set var=%%a
echo;%var%
pause