修改DOS代码 reg2bat
1.“批处理普通操作”
ex:
@echo windows registry Editor Version 5.00 >>abc.reg
@echo.
@echo [hkey_local_machine\softwarett] >>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文件中,“默认”键值 用“@”表示,且不加引号“"”。
以上就是我所掌握的批处理操作注册表的两种方法,希望对你有帮助~
你好。在BAT下,是这样书写的。Reg add ……(这个是添加键值的。)�0�2删除就是这样:Reg Delete
具体的格式如下:REG DELETE KeyName [/v ValueName | /ve | /va] [/f]
KeyName [\\Machine\]FullKey
Machine 远程机器名 - 忽略当前机器的默认值。
远程机器上只有 HKLM 和 HKU。
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下的注册表项的全名。
ValueName 所选项下的要删除的值的名称。
省略时,该项下的所有子项和值都会被删除。
/ve 删除空白值名称的值(默认)。
/va 删除该项下的所有值。
/f 不用提示就强行删除。
例如:
REG DELETE HKLM\Software\MyCo\MyApp\Timeout
删除注册表项 Timeout 及其所有子项和值
REG DELETE \\ZODIAC\HKLM\Software\MyCo /v MTU
删除 ZODIAC 上 MyCo 下的注册表项 MTU
还有什么不明白的,可以问我。
:manu
cls
echo.
echo 请输入要转换的注册表文件名(完整路径):
set object=
set /p object=
这里改成
@echo off
:manu
cls
echo.
set object=%~f1
不喜欢没用的命令的话可以只写3行
for /f "tokens=*" %%a in ('type %~f1') do echo echo %%a^>^>temp1234.reg>>"%~dp1%~n1.bat"
echo regedit /s temp1234.reg>>"%~dp1%~n1.bat"
echo del /f /q /a temp1234.reg>>"%~dp1%~n1.bat"
伍沫棓丙: :::::reg 转 bat (导入方式):::::@echo off if "%~1"=="" (echo 请将要转换的注册表文件拖到此脚本上&pause&goto :eof)( echo @echo off echo more +6 "%%~f0" ^>"%%temp%%\%~nx1" echo reg.exe import "%%temp%%\%~nx...
鼎湖区18011699823: 用DOS命令生成REG文件并导入注册表修改键值?
伍沫棓丙: 你好.在BAT下,是这样书写的.Reg add ……(这个是添加键值的.) 删除就是这样:Reg Delete 具体的格式如下:REG DELETE KeyName [/v ValueName | /ve | /va] [/f] KeyName [\\Machine\]FullKey Machine 远程机器名 - 忽略当前机器的默...
鼎湖区18011699823: 我发现电脑有些问题的时候经常从网上复制一段代码放在记事本中.改后缀为reg或者bat运行就可以了.?
伍沫棓丙: 批处理: 如果你要添加的话就是: @echo off reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock echo. & pause 如果没有键值,他就是在Services下面创建一个名为Winsock的项,如果有键值,比如要在...
鼎湖区18011699823: 注册表中的命令怎样做成bat文件? - ?
伍沫棓丙: 在桌面建立个文本档案然后把注册表中的命令复制进去保存下,在把文件格式改成Bat就可以了.Reg 的语法是 [ reg add 注册表地址 /v "键值名" /t 数据类型 /d "键值" ] 开关 /f 可以免去显示确认.注册表地址写法:ROOTKEY\SubKey 例如:...
鼎湖区18011699823: 谁能告诉我在DOS下如何编辑".BAT"文件 - ?
伍沫棓丙: 简单的编辑软件,可以用它来编辑一些程序和批处理文件. 格式:edit [盘符][文件名] 举例:edit c:\autoexec.bat 输入此命令后将打开编辑器.在编辑状态下输入文件内容后,按alt+f键激活file菜单,按向下的箭头 选择退出(exit),提示是否要保存刚才输入的内容,如果要保存,只需输入y或者直接回车即可. 如果在xp下就有记事本,应该知道吧!把.txt改为bat,就OK.
鼎湖区18011699823: 求一个dos命令,比如用dos命令写一个.bat文件,文件内容为自动按alt+ctrl+h一次. - ?
伍沫棓丙: 直接bat里填写程序的路径,后面可以加个最小化的参数,最后exit,
鼎湖区18011699823: 如何用DOS命令改写txt文档为bat脚本文件 - ?
伍沫棓丙: rem 文件名 新文件名 rem 1.txt 1.bat
鼎湖区18011699823: 怎么使用reg命令修改注册表?
伍沫棓丙: 除了使用的DOS命令reg delete来删除清册表的子项或键值外,还可以使用.reg文件导入注册表来进行删除注册表子项或键值.下面以删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing\下面的子项HardwareID和Store为例.来看看怎么用reg文件删除注册表子项.至于删除注册表的键值中是格式不同而已,操作过程一样的.
鼎湖区18011699823: 怎样 编辑 DOS 命令 - ?
伍沫棓丙: 楼主的意思是不是自己写一个批处理?如果要写批处理的话很简单..直接新建一个文本文件.然后在里面写上要执行的批处理命令(即你说的DOS命令),保存.最后将文件后缀改为.bat.运行即可实现相...
鼎湖区18011699823: ms - dos 批处理文件怎么启动 - ?
伍沫棓丙: 三个办法都试试吧,不一定哪个管用.一、修改注册表 把下面的代码保存为文本文件,然后把扩展名改为reg,双击此文件导入注册表信息.Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\...