Originally posted by yaoguof at 2006-12-16 06:48:
问题一:
@ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION
for /f "tokens=1,2,*" %%i in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" ^| F ...
写注册表的方法有很多。
1。最常用的方法是使用REG命令。如果你的WIN2000没有这个你可以把WINXP的复制一个到winnt\system32下面。
2。如果你不想采用第一种方案,建议使用ECHO的方式,不过有大量的注册表读写操作的话,工作量相对比较大。如:
ECHO REGEDIT4 >>MYREG.REG
ECHO. >>MYREG.REG
ECHO >>MYREG.REG
ECHO >>MYREG.REG
ECHO @="{098f2470-bae0-11cd-b579-08002b30bfeb}">>MYREG.REG
REGEDIT /S "MYREG.REG"
其中ECHO是管道命令,可以把字符显示出来或输出到一个文件中,而REGEDIT则把ECHO的输出文件MYRRG。REG导入注册表。
完成后注册表将产生:
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"
3.我认为读写注册表最简单的方法是先在记事本中编辑好需要的注册表项和值,然后使用REGEDIT /S导入即可,方法实际上同2。但是这个方法有好处就是制作绿色版软件时非常有用,如我制作绿色软件前使用注册表监视工具获取注册表文件green.reg,然后使用binsub等DOS工具或使用for命令把GREEN.REG文件中的路径替换为绿色办安装路径(使用%cd%变量可以获取当前路径),然后使用regedit /s "green.reg"导入注册表就可以了.
4.使用第三方工具,这样的工具很多,我就不做介绍,因为本人不使用第三方注册表工具.
好象WMIC也可以操作注册表,不过本人正在学习WMIC中,了解不多.