Board logo

标题: 导出注册表 路径中含变量的 问题出在哪 [打印本页]

作者: FBOAR     时间: 2007-1-17 01:31    标题: 导出注册表 路径中含变量的 问题出在哪

我用批处理读取a.txt中的3ef  变量为%%j

然后导出
reg export "HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\00000%%j" c:\b.reg

没有成功, 问题出在哪里?

a.txt中内容为
[HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\Names\mm]
@=hex(3ef):

语句为:
for /f "eol=[ tokens=1,2* delims=()" %%i in (a.txt) do (
set d=%%j
)
作者: lxmxn     时间: 2007-1-17 10:44

for /f "eol=[ tokens=2 delims=()" %%i in (a.txt) do set d=%%i
echo %d%
pause

作者: FBOAR     时间: 2007-1-18 05:44
非常感谢lx的回答 问题又来了 我的a.txt中为
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\Names\bo$]
@=hex(3ef):


也就是有三行空的  上面的语句无效了  求解该txt中如何读取3ef这个值??
作者: lxmxn     时间: 2007-1-18 07:17
  试试这个:
for /f "eol=[ tokens=2 delims=()" %%i in ('find "=" a.txt') do set d=%%i
echo=%d%
pause

作者: FBOAR     时间: 2007-1-18 07:27
已经搞定  感谢lxmxn的解答 谢谢!!