怎么用批处理修改注册表

www.zhiqu.org     时间: 2024-05-20
copy
run.bat
%systemroot%\run.bat
reg
add
"hklm\software\microsoft\windows\currentversion\run"
/v
bat
/d
%%systemroot%%\run.bat
复制到记事本里
另存为run.bat然后进注册表run下看效果
上面的东西是文件
第一行的意思是把这个批处理自身复制到c盘windows目录下(我不知道怎么把自身的路径添加到注册表里,所以就把他复制到一个固定的路径
你可以改为
d:\
什么的

第二行是把
c:\windows\run.bat
添加到启动项里
没了
你修改的时候
把上面的代码扔到你批处理的结尾就可以了
然后把
run.bat
改成你的批处理的文件名就行
别忘了扩展名

首先你必须知道注册表怎么写.然后用echo这个命令生成注册文件,然后用再倒入到注册表里面就可以了.
比如说:echo
hkey_local_machine\system\currentcontrolset\services\usbstor
>a.reg
它就回在一个文件里面加入这一行,你一行一行这样写进去,就生成了一个注册表的文件,然后倒入,能明白吗?

@echo
off
reg
add
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal
Server\WinStations\RDP-Tcp"
/v
portnumber
/d
1
/f
rem
/v
后面跟键,/d后面跟键值,/f是强制添加(不提示确认添加)。
rem
还有个/t参数是用来设置键的数据类型,这里我不知道是什么类型,所以就缺省了。

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\QQ.exe" /f
上面这句意思是在 Image File Execution Options下面建QQ.exe这"项" /f是不用确认的意思
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\QQ.exe" /v Debugger /t REG_SZ /d "X:\" /f
这句是在QQ.exe这项下 建字符串值(就是右边的)Debugger 这个字符串类型是 REG_SZ 数值数据是X:\

@echo
off
REG
ADD
HKLM\SYSTEM\Current\ControlSet\Control\StorageDevicePolicies
/v
WriteProtect
/t
reg_dword
/d
1
PS:一楼的朋友,少指定了键值类型,因为默认类型是REG_SZ字符串类型,不是REG_DWORD类型。

怎么用批处理修改注册表?~

用 reg 命令的export和import,具体看下 reg /?

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL" /v "RegPath" /t REG_SZ /d "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL" /v "Text" /t REG_SZ /d "@shell32.dll,-30500" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL" /v "Type" /t REG_SZ /d "radio" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL" /v "CheckedValue" /t REG_DWORD /d 00000000 /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL" /v "ValueName" /t REG_SZ /d "Hidden" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL" /v "DefaultValue" /t REG_DWORD /d 00000002 /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL" /v "HKeyRoot" /t REG_DWORD /d 80000001 /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL" /v "HelpID" /t REG_SZ /d "shell.hlp#51105" /f


#靳善叶# 如何用批处理修改注册表项?
(17024561295): @echo off title 关闭磁盘自动播放 color 3f mode con cols=40 lines=15 echo. echo 选择你的修改类型: echo. echo 1.禁止所有驱动器 echo. echo 2.禁止除CD外的所有驱动器 echo. echo 0.退出 echo. set /p o= 请选择: if "%o%"=="1" goto all if...

#靳善叶# 怎样用批处理实现修改注册表 -
(17024561295): @echo off REG ADD HKLM\SYSTEM\Current\ControlSet\Control\StorageDevicePolicies /v WriteProtect /t reg_dword /d 1 PS:一楼的朋友,少指定了键值类型,因为默认类型是REG_SZ字符串类型,不是REG_DWORD类型.

#靳善叶# 如何做修改注册表的批处理文件 -
(17024561295): @echo off @reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Userinit /v sang /v后面是键名 @reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Userinit /v sang /d .... /d 后面是键值

#靳善叶# 怎么批处理修改注册表数值 -
(17024561295): 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 ...

#靳善叶# 批处理更改注册表文件方法
(17024561295): 不提示强行册除[新项 #1]项目下的[新值 #1]值reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\360safe\safemon\新项 #1" /f /v "新值 #1"reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\360safe\safemon\新项 #1" /f /v "新值 #1名"不提示强行册除[新项 #1]项目及其下所有项和值reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\360safe\safemon\新项 #1" /f

#靳善叶# 批处理如何编辑注册表?
(17024561295): reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v shut /d "c:\a.bat" /f,此命令是在启动项里添加一个叫shut的启动项,shut的路径是c:\a.bat HKLM就是HKEY_LOCAL_MACHINE的缩写, /v 所选项之下要添加的值名,这个...

#靳善叶# 如何用批处理修改注册表?.bat -
(17024561295): 用reg.exe命令可以直接访问注册表项:1.添加:reg add HKCU\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN /v run /d "C:\windows\123.exe"2.删除reg delete HKCU\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN /v run /f3.替换删除+添加即可.

#靳善叶# 用批处理修改注册表 -
(17024561295): 这个键值似乎不给访问.我这测试没有成功,你试试吧:@ECHO OFF REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ACPI\GenuineIntel_-_x86_Family_15_Model_4\_0" ^/V FriendlyName /T REG_SZ /D "Intel(R) Celeron(R) CPU 4.70GHz" /F EXIT

#靳善叶# 使用批处理修改注册表 -
(17024561295): @echo off reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v portnumber /d 1 /f rem /v 后面跟键,/d后面跟键值,/f是强制添加(不提示确认添加).rem 还有个/t参数是用来设置键的数据类型,这里我不知道是什么类型,所以就缺省了.

#靳善叶# 怎么样用批处理修改注册表 -
(17024561295): @echo off reg add HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags /v Layers /t REG_SZ /d "D:\\ymStock\\eStock.exe"="WIN98" /f