bat(批处理)操作注册表的方法,我知道的应该有两种
1,结合用reg.exe实现读写注册表
2,用bat输出文件,然后regedit /s 1.reg 这样的格式来实现 输出vbs等都是这种
echocmd.exe/kdirc:>c:windowssystem321.bat
regadd"HKCUSoftwareMicrosoftWindowsCurrentVersionRun"/v"test"/d"c:windowssystem321.bat"/f
命令提示符
reg/?
看一下帮助。
关于regadd的帮你贴一下,自己看吧
REGADDKeyName[/vValueName|/ve][/tType][/sSeparator][/dData][/f]
KeyName[Machine]FullKey
远程机器的机器名-忽略默认到当前机器。
远程机器上只有HKLM和HKU。
FullKeyROOTKEYSubKey
ROOTKEY[HKLM|HKCU|HKCR|HKU|HKCC]
SubKey所选ROOTKEY下注册表项的完整名
/v所选项之下要添加的值名
/ve为注册表项添加空白值名<无名称>
/tRegKey数据类型
[REG_SZ|REG_MULTI_SZ|REG_DWORD_BIG_ENDIAN|
REG_DWORD|REG_BINARY|REG_DWORD_LITTLE_ENDIAN|
REG_NONE|REG_EXPAND_SZ]
如果忽略,则采用REG_SZ
/s指定一个在REG_MULTI_SZ数据字符串中
用作分隔符的字符
如果忽略,则将""用作分隔符
/d要分配给添加的注册表ValueName的数据
/f不用提示就强行改写现有注册表项
例如:
REGADDABCHKLMSoftwareMyCo
添加远程机器ABC上的一个注册表项HKLMSoftwareMyCo
REGADDHKLMSoftwareMyCo/vData/tREG_BINARY/dfe340ead
添加一个值(名称:Data,类型:REG_BINARY,数据:fe340ead)
REGADDHKLMSoftwareMyCo/vMRU/tREG_MULTI_SZ/dfaxmail
添加一个值(名称:MRU,类型:REG_MUTLI_SZ,数据:faxmail)
REGADDHKLMSoftwareMyCo/vPath/tREG_EXPAND_SZ/d%%systemroot%%
添加一个值(名称:Path,类型:REG_EXPAND_SZ,数据:%systemroot%)
注意:在扩充字符串中使用双百分比符号(%%)