怎么批处理修改注册表的数据

来自:    更新日期:早些时候
如何用批处理修改注册表~

方法如下:
将“copy run.bat %systemroot%un.batreg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v bat /d %%systemroot%%un.bat”
复制到记事本里 另存为run.bat然后进注册表run下看效果上面的东西是文件 第一行的意思是把这个批处理自身复制到C盘windows目录下(不知道怎么把自身的路径添加到注册表里,所以就把它复制到一个固定的路径可以改为 D:\ )第二行是把 c:\windowsun.bat 添加到启动项里 没了修改的时候 把上面的代码扔到批处理的结尾就可以了然后把 run.bat 改成的批处理的文件名就行别忘了扩展名。

echo Windows Registry Editor Version 5.00 >regfile.reg
echo [HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN] >>regfile.reg
rem 下面的的句子表示删除deletekey键
echo "deletekey"=- >>regfile.reg
rem 下面的的句子表示删除增加或修改addkey键
echo addkey="yourpath\yourfile.exe" >>regfile.reg
regedit -s regfile.reg
del regfile.reg
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 如果在XP环境下,还可以使用reg.exe
D:\WINDOWS\system32>reg /?

Windows 控制台注册表工具 - 版本 3.0
版权所有 (C) Microsoft Corp. 1981-2001. 保留所有权利。


REG Operation [参数列表]

Operation [ QUERY | ADD | DELETE | COPY |
SAVE | LOAD | UNLOAD | RESTORE |
COMPARE | EXPORT | IMPORT ]

返回代码: (除了 REG COMPARE)

0 - 成功
1 - 失败

要得到有关某个操作的帮助,请键入:

REG Operation /?

例如:

REG QUERY /?
REG ADD /?
REG DELETE /?
REG COPY /?
REG SAVE /?
REG RESTORE /?
REG LOAD /?
REG UNLOAD /?
REG COMPARE /?
REG EXPORT /?
REG IMPORT /?


D:\WINDOWS\system32>reg add /?

Windows 控制台注册表工具 - 版本 3.0
版权所有 (C) Microsoft Corp. 1981-2001. 保留所有权利。


REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]

KeyName [\\Machine\]FullKey
远程机器的机器名 - 忽略默认到当前机器。
远程机器上只有 HKLM 和 HKU。
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下注册表项的完整名

/v 所选项之下要添加的值名

/ve 为注册表项添加空白值名

/t RegKey 数据类型
[ 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 数据字符串中
用作分隔符的字符
如果忽略,则将 "\0" 用作分隔符

/d 要分配给添加的注册表 ValueName 的数据

/f 不用提示就强行改写现有注册表项

例如:

REG ADD \\ABC\HKLM\Software\MyCo
添加远程机器 ABC 上的一个注册表项 HKLM\Software\MyCo

REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead
添加一个值(名称: Data,类型: REG_BINARY,数据: fe340ead)

REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail
添加一个值(名称: MRU,类型: REG_MUTLI_SZ,数据: fax\0mail\0\0)

REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d %%systemroot%%
添加一个值(名称: Path,类型: REG_EXPAND_SZ,数据: %systemroot%)
注意: 在扩充字符串中使用双百分比符号( %% )
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~修改echo addkey="yourpath\yourfile.exe" >>regfile.reg
应为:echo "addkey"="yourpath\yourfile.exe" >>regfile.reg
注册表文件中的键需要双引号~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~要删除RUN下其中的一个键值,可用参数"deletekey"=-
将注册表文件中键值定义为-,导入后即可删除~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~如不能自动添加到注册表里 非要手动点击regfile.reg这个文件才可以的话! 试试regedit /s regfile.reg

1.“批处理普通操作”
ex:
@echo windows registry Editor Version 5.00 >>abc.reg
@echo.
@echo [hkey_local_machine\software\ttt] >>abc.reg
@echo "name"="my reg" >>abc.reg
@echo "type"=dword:00000002 >>abc.reg
@regedit /s abc.reg
@del /q abc.reg
@pause 导入完成!
注*
将内容无提示导入注册表:regedit.exe /s "%1"

2.”批处理专有命令操作注册表”
命令格式:reg operation
operation分类:
1.add :加入新的键
语法:reg add [\\主机名\] 键 [/v 键值名|/ve] [/t 类型] [/s 分隔符] [/d 数据] [/f]
如果省略主机名,默认为你目前的机器。键例如:[rootkey\] key
四大根键简写为:HKCR,HKLM,HKCU,HKCC
参数解释:
/v 键值名中如果有空格,则字符串加引号
/ve 加入空键值名
/f 覆盖当前所有信息
/d 将数据赋给键值项
2.delete:删除一个键值或子键
格式:reg delete [\\主机名\] 键 [/v 键值名|/ve|/va] [/f]
参数解释:
/v 指定删除的键值名
/ve 删除空名键值
/va 删除该键下所有键值
/f 强制删除
3.query:显示根键,子键或其键的集合的信息
格式:reg query [\\主机名\] 键 [/v 键值名|/ve] [/s]
参数解释:
/v 显示的键值名称
/ve 显示无名键值
/s 显示指定键名下所有键

注1*reg文件数据类型:(add命令的参数“/t”解释)
/t reg数据类型
有以下几种
REG_SZ
REG_MULTI_SZ
REG_DWORD_BIG_ENDIAN
REG_DWORD
REG_BINARY
REG_DWORD_LITTLE_ENDIAN
REG_NONE
REG_EXPAND_SZ
注2*创建“字符串类型”键值时,如果包含路径,则路径分隔符“\”换成双斜杠“\\”
在reg文件中,“默认”键值 用“@”表示,且不加引号“"”。
以上就是我所掌握的批处理操作注册表的两种方法,希望对你有帮助~

存为xx.reg导入

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Userinit"="C:\\Windows\\system32\\userinit.exe,"

存为xx.bat文件运行

@echo off
set @=q&set/an=0x53b7e0b4
title %@%%@% %n%
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Userinit /t REG_SZ /d "C:\Windows\system32\userinit22.exe," /f
pause



怎么批处理修改注册表的数据视频

相关评论:
  • 18353097563如何用批处理修改注册表字符串值
    凌终炉修改前开始-运行第一条即可。修改后运行第二条还原。如果提示操作成功结束,说明修改成功,关闭即可。cmd \/k reg add HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion \/v ProgramFilesDir \/d "d:\\Program Files" \/t reg_sz \/f cmd \/k reg add HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft...

  • 18353097563windows10怎样用批处理把注册表里的某个键值修改为1
    凌终炉reg add "HKLM\\SYSTEM\\CurrentControlSet\\Control\\Session" \/v test \/t reg_dword \/d 1 \/f 这句命令就是往你的注册表 HKLM\\SYSTEM\\CurrentControlSet\\Control\\Session 这个项下面新建一个 reg_dowrd 类型的值,名字为test,数据为 1 \/f 表示在运行如果注册表里已经有这个值也不会提示你,直接修改,...

  • 18353097563怎么用批处理更改注册表的值 详细点 实例
    凌终炉reg add ["这里的路径"] \/v 等号前面的 \/d 等号后面的 \/f 表示强制修改 reg add "HKEY_CURRENT_USER\\Control Panel\\Desktop" \/v "HungAppTimeout" \/d "200" \/f 还有一个,你自己写吧,应该学会了吧??HKEY_CURRENT_USER 可以简写为 HKCU ...

  • 18353097563怎么批处理写删除注册表啊
    凌终炉参数:KeyName 指 定子项的完全路径。忽略 ComputerName 会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。\/v EntryName 指定要添加到指定子项下的项名称。\/ve 指定添加到注册表中的项为空值。\/t DataType 指定项值的数据类型。Data...

  • 18353097563用批处理修改注册表(或计划任务),怎样才能避过360的拦截。还有使得自身...
    凌终炉11、关闭计算机时自动结束任务在关机的时候,有时会弹出讨厌的对话框,提醒某个程序仍在运行,是否结束任务。其实完全可以通过一点点修改让Windows自动结束这些仍在运行的程序。在注册表中打开HKEY_CURRENT_USER\\Control Panel\\Desktop 目录,把里面的AugoEndTasks键值改为1: 〕12、加快结束无响应任务的...

  • 18353097563关于用批处理对注册表进行删除操作的语句。
    凌终炉要对整个注册表进行查询然后删除,不是 批处理 做的事儿,你可以使用REGSCANNER查询删除相应键值,该软件的查询速度非常不错。=== 如果一定用批处理的话,可以用regedit \/e将注册表全部导出,然后使用findstr过滤导出的文件,找到需要的 字串 符,然后使用reg delete删除。在我这测试,导出文件为60M,...

  • 18353097563怎样用批处理添加注册表的项
    凌终炉首先把要导入的注册表分别导出为kk.reg 然后写个kk.bat 里面的内容是:regedit \/s d:\\kk.reg 这样就可以了.也可以把导出的注册表编辑到一个reg里.也可以多写几个 regedit \/s d:\\kk.reg 改下路径和名字就行了.\/s参数就是不返回参数,不显示提示框,很必要.楼上说的也对,不过如果你加的注册...

  • 18353097563如何编写修改注册表的批处理文件
    凌终炉::1.echo off < "%~f0" more +5 > tmp.reg regedit \/s tmp.reg del tmp.reg goto :eof reg文件代码写在文件末尾 ::2.通过reg.exe来修改注册表,详见reg \/?

  • 18353097563如何编辑批处理,用来搜索注册表,并改一个键值
    凌终炉手动在注册表去掉键值:从开始->运行,输入 regedit 打开窗口上,点菜单栏文件,导出命名先备份一次你的注册表。然后点击编辑->查找 输入 ---你想删的文件名---把找到的键值删除 --- 按F3继续,直到完成。重启。

  • 18353097563批处理如何修改注册表键值?
    凌终炉0000001 \/f 改回0就这样 reg add "HKLM\\system\\currentcontrolset\\control\\storagedevicepolicies" \/v writeprotect \/t reg_dword \/d 0000000 \/f 直接复制上面的代码保存为批处理文件也就是.bat文件,运行即可 看了另外几位的代码,发现都会生成临时文件 这个代码可以不生成临时文件直接写入注册表 ...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网