标题: 请求高手救命:关于修改注册表文本的批处理!!
[打印本页]
作者: xeibobin
时间: 2007-10-20 01:04
标题: 请求高手救命:关于修改注册表文本的批处理!!
本人想把一个注册表文本“机器名.reg",文本内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\system\ControlSet001\Control\ComputerName\ComputerName]
"ComputerName"="C141"
中的system用批处理把它修改成system1,变成:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\system1\ControlSet001\Control\ComputerName\ComputerName]
"ComputerName"="C141"
在本论坛找了很多高手的相关批处理,可是没有成功过。希望有人可以帮帮我,我已经12个小时没有睡觉,绞尽脑丝的要想用批处理可以把它修改成功。
作者: lxmxn
时间: 2007-10-20 09:00
@echo off&Setlocal EnableDelayedExpansion
for /f "delims=" %%a in (机器名.reg) do (
set string=%%a
set string=!string:system=system1!
echo\!string!
)
Or use sed
sed 's/system/&1/' file.reg
作者: xeibobin
时间: 2007-10-20 11:39
万分感谢版主,已经可以了,真是强人,我在后面加了>>1.txt,把修改后的内容保存到1.txt,没有了原来的中间空行,既如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\system1\ControlSet001\Control\ComputerName\ComputerName]
"ComputerName"="C141"
但是这样已经是够了,再次谢谢lxmxn版主!;)
作者: HAT
时间: 2007-10-21 04:33
加空行,可以:
cd.>>1.txt