编写 REG 文件
- 格式:pdf
- 大小:70.82 KB
- 文档页数:2
命令编写注册表文件修改注册表项2009年03月29日星期日 13:28命令编写注册表文件修改注册表项1、何谓REG文件REG文件实际上是一种注册表脚本文件,双击REG文件即可将其中的数据导入到注册表中。
利用REG文件我们可以直接对注册表进行任何修改操作,它对注册表的操作可以不受注册表编辑器被禁用的限制,因此功能更为强大、灵活,另外,由于REG文件可以用任何文本文件编辑工具(例如记事本)进行修改,因此通过它对注册表数据进行修改后,如果发生错误,还可以通过改回REG文件中的数据后再导入,从而实现恢复操作,因此它又较之直接用注册表编辑器修改更安全,所以熟练掌握REG文件的运用,有时可以起到事半功倍、意想不到的效果。
2、创建REG文件REG文件的创建是非常简单的,可以通过任何一个文本文件编辑工具来实现。
我们就以创建一个可以解除注册表禁用限制的REG文件restore.reg为例来介绍一下具体过程。
打开记事本,在记事本文件中输入以下内容:REGEDIT4空一行[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]"DisableRegistryTools"=dword : 00000000保存此文件,在打开的“另存为”对话框中选择好保存路径,再单击“保存类型”中的下拉箭头选择“所有文件”(一定要选择此步,不然保存后的文件会自动加上TXT的扩展名),然后在“文件名”中输入“restore.reg”后按“保存”按钮。
以后你就可以通过双击这个restore.reg来直接解除禁用注册表的限制。
3、对REG文件进行修改我们在利用REG文件对注册表进行操作时,要操作的对象有两种:一种是对主键进行操作,一种是对主键下的键值项目进行操作。
对主键的操作有添加、删除两种,而对键值项目的操作则分为添加、修改和删除三种。
如何制作简单的reg(注册表)文件阅读原文 - 发给好友 - 收藏 | 更多作者:regedit |来自:01regedit很多时候需要用到注册表导入,而部分初学朋友没有接触过注册表,怕弄错,又不敢弄,今天,虚心利用一个简单的小教程帮助大家解决这一问题。
第一步:在任意位置空白处,用鼠标右键,选择新建“文本文档”。
第二步:看到新建的文本文档并打开它。
第三步:粘贴要制成注册表文件的代码。
例:U盘没有写保护的开关,制成.reg文件,导入即可。
___________________________ __________________Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\S torageDevicePolicies] "WriteProtect"=dword:000000 00____________________________________________第四步:粘贴到我们新建的记事本中。
第五步:选择“文件”、“另存为”。
第六步:这是原有的文件名称及扩展名。
第七步:主文件名改成我们容易记的名称,扩展名必须写成reg ,而中间的分隔符必须为实心的“.”,初学的朋友最好不要动它,再选择文件存储位置,点“保存”即可。
第八步:看到我们成功制作的reg文件,大家要记好它的样子。
第九步:双击或右击打开这个文件,请大家在第一次使用前认真阅读提示框中的文字。
第十步:成功导入我们电脑中的注册表中。
时间仓促,水平有限,如有不周,请谅解。
如何通过使用注册项(.reg) 文件添加、修改或删除注册表子项和值查看本文应用于的产品本文的发布号曾为CHS310516本页概要.Reg 文件的语法添加注册表子项或添加和更改注册表值删除注册表项和值重命名注册表项和值分发注册表更改展开全部| 关闭全部概要警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。
Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。
使用注册表编辑器需...警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。
Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。
使用注册表编辑器需要您自担风险。
本文分步介绍了如何使用注册项(.reg) 文件添加、修改或删除注册表子项和值。
Regedit.exe 使用.reg 文件导入和导出注册表子项和值。
您可以使用这些.reg 文件将注册表更改远程分发到多台基于Windows 的计算机上。
当您运行某个.reg 文件时,该文件的内容就会合并到本地注册表中。
因此,分发.reg 文件时必须格外小心。
.Reg 文件的语法.reg 文件具有以下语法:RegistryEditorVersionBlank line[RegistryPath1]"DataItemName1"="DataType1:DataValue1"DataItemName2"="DataType2:DataV alue2"Blank line[RegistryPath2]"DataItemName3"="DataType3:DataValue3"其中:RegistryEditorVersion 是“Windows Registry Editor Version 5.00”(对于Windows 2000、Windows XP 和Windows Server 2003)或“REGEDIT4”(对于Windows 98 和Windows NT 4.0)。
掌握".reg"文件格式为了方便修改注册表,我们会制作一些脚本,但是不管是inf文件还是vbs脚本,我觉得还是只有.reg文件是最方便的。
关于注册表的操作,常见的是创建、修改、删除。
注:如果你对注册表的命名不是很清楚,可以看看注册表命名标准手册注册表标准命名手册Subtrees:子树Keys:键Subkeys:子键Active Subkey:当前子键Entry names:项名Data Type:数据类型Values:值--创建:一种是创建子项(Subkey)创建一个子项:Windows Registry Editor Version 5.00 (windows 2K/XP下的首行格式)[HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]然后执行该脚本,你就已经在HKEY_LOCAL_MACHINE\SOFTWARE\下创建了一个名字为“Test4Adam”的子项。
创建一个项目名称:那这种文件格式就是典型的文件格式,和你从注册表中导出的文件格式一致,内容如下: Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]"Test1"="Adam" ; Test1的类型是“String Value”"Test2"=hex:61 ; Test2的类型是“Binary Value”"Test3"=dword:00000064 ; Test3的类型是“DWORD Value”注意:如果你的注册表中不存在Test4Adam这个子项,那么该脚本会为你创建该子项。
修改:修改相对来说比较简单,只要把你需要修改的项目导出,然后用记事本进行修改,然后导入即可,在此我就不再赘述。
删除一个项目名称:我们首先来说说删除一个项目名称,我们创建一个如下的文件:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]"Test1"=-执行该脚本,HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam下的"Test1"就被删除了;删除一个子项:我们创建一个如下的脚本:Windows Registry Editor Version 5.00[-HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]执行该脚本,HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam就已经被删除了。
Windows 中的注册表文件(system.dat 和user.dat )是Windows 的核心数据库,因此,对Windows 来说是非常重要的。
通过修改注册表文件中的数据,可以达到优化Windows 性能的效果。
但修改注册表也可能导致整个Windows 系统的崩溃!所以,在对注册表进行操作前或者是在安装一些软件前先对注册表进行备份。
下面介绍REG 文件的编写方法。
一、对主键的操作1.新建一个主键例如我们想在主键HKEY_CURRENT_USER\Software 下新建一个名叫“我的软件”的主键。
那么,你可以打开记事本,写入如下内容:说明:(1) 第一行的REGEDIT4 必须用大写。
第二行必须为一个空行。
在最后必须要有一个回车。
(2) Windows 95/98/ME/NT4.0等的REG文件开头第一行是“REGEDIT4”。
而Windows 2000/XP则是“Windows Registry Editor Version 5.00”,用以区分所使用的操作系统。
事实上,“REGEDIT4”适合目前任何Windows 操作系统(9X/2000/XP/2003)。
然后将这个文件保存成为REG 格式。
例如,reg.reg双击运行此文件,会弹出两次确认信息,确定后计算机就会把我们写的注册表项目写入注册表文件中。
你可以打开Regedit.exe 来检查一下。
2.删除一个主键例如我们想把刚才我们建的那个名叫“我的软件”的主键删除掉,那么我们可以在记事本中这么写:注意到前面的减号“- ”了吧,这就是删除的意思。
将它保存成reg 格式,运行。
“我的软件”这个主键就被删掉了。
二、对键值项的操作1.添加一个键值项要新建一个键值项,必须要指明该键值所在的分支,该键值的名字、该键值的类型和该键值的值( 数据) 。
例如要在分支HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 下新建一个名为“Nodrives ”,类型为“Dword ”,值为“00000004 ”的键值项。
1.新建主键例如我们想在主键[HKEY_CURRENT_USER\Soft-ware]下新建一个名叫“新建主键名称”的主键。
那么,我们可以打开记事本,写入如下内容:WindowsRegistryEditorVersion5.00[HKEY_CURRENT_USER\Software\新建主键名称]输入完成后另存为一个形如“*.reg”的文件,再双击将其导入到注册表中2.删除主键要用REG文件在注册表中删除一个主键,方法是在[]中的主键路径前面加上一个-符号即可。
值得注意的是,删除主键操作将会一并删除该主键下的所有子键及其键值项目。
例如要删除我们刚才添加的那个主键,可以在记事本上输入下面的内容:WindowsRegistryEditorVersion5.00[-HKEY_CURRENT_USER\Software\新建主键名称]接下来,只要另存为一个*.reg文件,并双击将其导入注册表中即可立即生效。
3.新建键值Windows Registry Editor Version 5.00[HKEY_CURRENT_CONFIG\System\CurrentControlSet\Enum\SW\{EEAB7790-C 514-11D1-B42B-00805FC1270E}\ASYNCMAC]@="xyz""新值#1"="1""新值#2"=hex:10"新值#3"=dword:00000001如上,先写入Windows Registry Editor Version 5.00,然后按两次回车,用[]选择分支。
若要修改默认键值,先输入@,再输入=,再用""选择默认键值若要新建字符串值,先用""选择名称,输入=,再用""选择数值。
若要新建二进制值,先用""选择名称,输入=,再输入hex: 再输入数值若要新建Dword值,先用""选择名称,输入=,再输入dword: 再输入数值(八位数)在REG文件中,Dword值用dword表示,二进制值用hex表示,字符串值直接用引号把内容括起来就行。
在批处理脚本中,REG命令用于与Windows注册表进行交互。
以下是使用REG命令的一些常见用法示例:
1.添加键值对:
上述命令将在HKEY_CURRENT_USER\Software\MyApp键下添加一个名为"Setting"的字符串值,并将其值设置为"Value"。
2.删除键值对:
上述命令将删除HKEY_CURRENT_USER\Software\MyApp键下的"Setting"值。
3.查询键值对:
上述命令将查询HKEY_CURRENT_USER\Software\MyApp键下的"Setting"值的详细信息。
4.导出注册表:
上述命令将导出HKEY_CURRENT_USER\Software\MyApp键下的内容到指定的注册表文件(例如"C:\path\to\file.reg")。
这只是REG命令的一些基本用法示例,还有其他选项和参数可用于更复杂的注册表操作。
请注意,修改注册表需要谨慎操作,并确保您了解所做的更改可能对系统造成的影响。
在进行任何注册表更改之前,最好备份注册表或创建系统还原点。
教你制作REG文件编辑注册表Windows XP注册表除了可以用注册表编辑器、工具软件修改外,还可以直接用记事本制作REG文件叫本来直接修改,其优势是可以文件形式保存、交流,也保证了准确性和安全性。
下面我们分别从注册表项(子健、项值)的创建、修改、删除3个方面分析REG文件的制作。
1.创建和修改⑴创建子项我们现在需要在HKEY_LOCAL_MACHINE\SOFTWARE下创建一个名为"lvanLuo"的子项,则只须在记事本中输入以下内容:Windows Registry Editor Version 5.00(此处空一行)[HKEY_LOCAL_MACHINE\SOFTWARE\lvanLuo]将其保存为任一扩展名为REG的文件(如ivan.reg),双击其就可以在HKEY_LOCAL_MACHINE\SOFTWARE\下创建名为"lvanLuo"的子项。
⑵创建或修改值项现在要在HKEY_LOCAL_MACHINE\SOFTWARE\lvanLuo下新建一个名为"ivan"(如注册表中已有ivan值项,则为修改)、类型为"REG_DWORD"、值为"111"(16进制)的值项,则可在记事本中输入以下内容:Windows Registry Editor Version 5.00(此处空一行)[HKEY_LOCAL_MACHINE\SOFTWARE\lvanLuo]"ivan"=dword:111将以上文档保存为一个REG文件并双击之,如果此时你的注册表中没有lvanLuo这个子项,那么将会为你创建。
修改时也可把需要的注册表项导出,用记事本打开并修改,然后将其导入即可。
2.删除⑴删除值项如果将HKEY_LOCAL_MACHINE\SOFTWARE\lvanLuo\下名为"ivan"的值项删除,相应REG文件的内容为:Windows Registry Editor Version 5.00(此处空一行)[HKEY_LOCAL_MACHINE\SOFTWARE\lvanLuo]"ivan"=-⑵删除子项或要删除HKEY_LOCAL_MACHINE\SOFTWARE下的lvanLuo子项,REG文件如下书写:Windows Registry Editor Version 5.00(此处空一行)[-HKEY_LOCAL_MACHINE\SOFTWARE\lvanLuo]以上就是REG文件制作的全部内容,如果还有什么不懂的地方,只需将注册表中一项导出为REG文件,然后用记事本打开,对照注册表编辑器的相应项看看便明白了我们平时对注册表的修改操作大多是通过注册表编辑器Regedit来实现的,然而有一天,你登录了某个网站以后,便发现注册表编辑器已经被禁止使用了,怎么办?最简单也是最方便而且不需要任何工具的办法,那就是使用REG文件来解除注册表编辑器的限制。
制作REG文件编辑注册表Windows XP注册表除了可以用注册表编辑器、工具软件修改外,还可以直接用记事本制作REG文件叫本来直接修改,其优势是可以文件形式保存、交流,也保证了准确性和安全性。
下面我们分别从注册表项(子健、项值)的创建、修改、删除3个方面分析REG文件的制作。
1.创建和修改⑴创建子项我们现在需要在HKEY_LOCAL_MACHINE\SOFTWARE下创建一个名为"lvanLuo"的子项,则只须在记事本中输入以下内容:Windows Registry Editor Version 5.00(此处空一行)[HKEY_LOCAL_MACHINE\SOFTWARE\lvanLuo]将其保存为任一扩展名为REG的文件(如ivan.reg),双击其就可以在HKEY_LOCAL_MACHINE\SOFTWARE\下创建名为"lvanLuo"的子项。
⑵创建或修改值项现在要在HKEY_LOCAL_MACHINE\SOFTWARE\lvanLuo下新建一个名为"ivan"(如注册表中已有ivan值项,则为修改)、类型为"REG_DWORD"、值为"111"(16进制)的值项,则可在记事本中输入以下内容:Windows Registry Editor Version 5.00(此处空一行)[HKEY_LOCAL_MACHINE\SOFTWARE\lvanLuo]"ivan"=dword:111将以上文档保存为一个REG文件并双击之,如果此时你的注册表中没有lvanLuo这个子项,那么将会为你创建。
修改时也可把需要的注册表项导出,用记事本打开并修改,然后将其导入即可。
2.删除⑴删除值项如果将HKEY_LOCAL_MACHINE\SOFTWARE\lvanLuo\下名为"ivan"的值项删除,相应REG文件的内容为:Windows Registry Editor Version 5.00(此处空一行)[HKEY_LOCAL_MACHINE\SOFTWARE\lvanLuo]"ivan"=-⑵删除子项或要删除HKEY_LOCAL_MACHINE\SOFTWARE下的lvanLuo子项,REG文件如下书写:Windows Registry Editor Version 5.00(此处空一行)[-HKEY_LOCAL_MACHINE\SOFTWARE\lvanLuo]以上就是REG文件制作的全部内容,如果还有什么不懂的地方,只需将注册表中一项导出为REG文件,然后用记事本打开,对照注册表编辑器的相应项看看便明白了。
读写windows注册表Windows注册表是Windows的灵魂,它不仅保存了windows运行时所有配置信息,而且包括所有应用程序的运行环境。
下面我们通过一个实例来展示一下如何利用windows提供的api来操作注册表。
注册表函数对注册表的操作是通过句柄来完成的,与文件操作一样,在对某个键下的子键或者键值项进行操作之前,需要先将这个键打开,然后使用键句柄来引用这个键,在操作完毕以后再将键句柄关闭。
注册表的根键不需要打开,它们的句柄是固定不变的,要使用根键的时候只要把这些句柄直接拿来用就是了,在WinReg.h已经定义了这些句柄值,下面是常用的:#define HKEY_CLASSES_ROOT (( HKEY ) (ULONG_PTR)((LONG)0x80000000) )#define HKEY_CURRENT_USER (( HKEY ) (ULONG_PTR)((LONG)0x80000001) )#define HKEY_LOCAL_MACHINE (( HKEY ) (ULONG_PTR)((LONG)0x80000002) )#define HKEY_USERS (( HKEY ) (ULONG_PTR)((LONG)0x80000003) )#define HKEY_CURRENT_CONFIG (( HKEY ) (ULONG_PTR)((LONG)0x80000005) )在程序中可以随时将这些助记符当做句柄来引用对应的根键。
在程序结束的时候,不需要关闭这些根键句柄。
打开子键使用RegOpenKeyEx函数,在Win16中还存在一个RegOpenKey函数,虽然在Win32中这个函数仍然存在,但这仅是为了兼容的目的而设置的。
API手册中推荐使用RegOpenKeyEx函数:LONG RegOpenKeyEx( HKEY hKey,LPCWSTR lpSubKey,DWORD ulOptions,REGSAM samDesired,PHKEY phkResult );函数的hKey参数指定父键句柄,lpSubKey指向一个字符串,用来表示要打开的子键名称,在系统中一个子键的全称是以“根键\第1层子键\第2层子键\第n层子键”类型的字符串表示的,中间用“\”隔开,字符串的最后以0字符结束,这和目录名的表示方法是很像的。
reg 批处理写法-回复以下是一篇回答关于批处理写法的1500-2000字文章:[reg 批处理写法]在计算机编程中,批处理是一种可以简化重复任务执行的技术。
批处理脚本可以用于执行一系列指令,从而自动执行一些常见的操作,提高工作效率。
在本文中,我们将逐步回答有关批处理写法的问题并提供一些示例,以便读者可以更好地理解这一主题。
第一步:了解批处理的基本语法在开始编写批处理脚本之前,我们需要了解一些基本的批处理语法。
批处理脚本文件通常以.bat或.cmd为扩展名,并且可以在Windows命令提示符下运行。
每个批处理指令都以一行文本的形式出现,可以通过执行它们来完成特定的任务。
第二步:创建和编辑批处理脚本批处理脚本可以使用任何文本编辑器创建和编辑。
一旦打开了文本编辑器,我们可以开始编写我们的批处理指令。
以下是一些常见的批处理指令的示例:- echo:用于在命令提示符下打印文本。
- cd:用于更改当前目录。
- copy:用于复制文件或目录。
- del:用于删除文件或目录。
- dir:用于显示当前目录中的文件和子目录列表。
- pause:用于暂停批处理的运行,等待用户输入。
- set:用于设置和显示环境变量。
第三步:运行批处理脚本一旦我们编写好了批处理脚本,就可以在命令提示符下运行它了。
我们只需输入批处理脚本的文件名,然后按下回车键即可。
脚本的指令将按顺序执行。
第四步:理解批处理的基本控制结构除了基本的批处理指令外,批处理脚本还可以使用各种控制结构来实现更复杂的逻辑。
以下是几个常见的控制结构示例:- if语句:用于根据给定的条件执行不同的指令。
- for循环:用于重复执行一段代码,直到满足指定的条件。
- goto语句:用于在批处理中跳转到特定的行。
这些控制结构可以帮助我们根据不同的情况执行不同的指令,实现更灵活的批处理脚本。
第五步:使用变量和参数批处理脚本还支持变量和参数的使用。
变量可以用来存储和操作数据,而参数可以在运行脚本时传递给它们。
Regedit.exe在C:\windows下,一般地注册表控制应用程序和驱动,方法是基于用户和计算机的,它包含在system.dat,user.dat(注意它们具有隐含、系统、只读属性)下,,包括其备份文件system.da0,user.da0先认识些注册表的专业术语1手工写.reg注册表文件这是修改注册表的高级技巧了.有没有试过自己写注册表文件?不用任何修改器?直接把写好的注册表文件——.reg倒入注册表?呵呵,这项技巧并不需要每个人都知道了,你只要知道上面的两个就可以了。
当然,如果你是电脑迷,我们赞成深入学习。
.reg文件的结构:.reg文件的标准格式如下:REGEDIT4 //注意一定要空一行[路径] (注意用大小写)"键名"="键值" (针对字符串型键值//REG_SZ,代表一个简单的文本字符和词组,如Hello World,String Zero,采取的是匈牙利命名法,表示null结尾的字符串变量)"键名"=hex:键值(针对二进制型键值//REG_BINARY表示二进制数据,在注册表编辑器中以16进制的方式显示出来,如F03D990000BC)"键名"=dword:键值(针对DWORD键值//REG_DWORD)括号里面的内容为本人的注释,写文件的时候就不需要那些小括号了,其他上面所列的都必须包括。
注意引号输入时不能用中文输入的引号,必须用英文的引号,否则会出错。
那么,怎么写.reg文件呢?我们需要一个文本编辑器,用windows的记事本就可以了。
单击鼠标右键,选择新建文本文档,然后在生成的文本文件里输入上面规格的内容就可以了,最后,选择另存为,输入你想要的文件名+.reg保存即可。
比如你要生成test.reg,输入test.reg 保存即可,你可以看到生成了一个带图标的test.reg.双击运行这个test.reg文件就能相应的修改注册表了,系统会提示“是否导入注册表”之类的信息,确定就可以了。
用域组策略推reg文件步骤使用域组策略推送reg文件可以帮助管理员在整个域中统一配置注册表设置。
以下是推送reg文件的步骤:1. 创建reg文件,首先,你需要创建一个包含你想要配置的注册表设置的.reg文件。
你可以使用记事本或者其他文本编辑器来创建这个文件。
确保文件中包含了正确的注册表路径和对应的数值或者键值对。
2. 打开组策略管理器,在域控制器上,打开“组策略管理”控制台。
你可以在“管理工具”中找到这个控制台。
3. 创建新的组策略对象(GPO),在左侧的树形目录中,选择“域名”,右键单击“默认域策略”(或者你想要应用这个设置的其他组织单位),然后选择“新建GPO”。
4. 编辑新的GPO,右键单击新创建的GPO,然后选择“编辑”。
这将打开“组策略管理编辑器”。
5. 配置组策略设置,在“组策略管理编辑器”中,依次展开“计算机配置”或“用户配置”→“首选项”→“Windows设置”→“注册表”。
右键单击“注册表”,然后选择“新建”→“注册表项目”。
6. 添加注册表设置,在弹出的窗口中,选择你想要配置的注册表设置的操作类型(创建、更新、替换、删除),然后填入你在第一步中创建的.reg文件中的注册表路径和数值。
7. 部署reg文件,保存并关闭“组策略管理编辑器”。
然后,使用“gpupdate /force”命令或者等待组策略刷新的时间,让域中的计算机和用户应用新的组策略设置。
通过以上步骤,你就可以使用域组策略来推送reg文件,从而在整个域中统一配置注册表设置。
这样可以简化管理并确保所有计算机都遵循相同的配置。
单⽚机中⽤c编程时头⽂件reg51.h及reg52.h解析单⽚机中⽤c编程时头⽂件reg51.h及reg52.h解析我们在⽤c语⾔编程是往往第⼀⾏就是reg51.h或者其他的⾃定义头⽂件,我们怎么样来理解呢?1)“⽂件包含”处理。
程序的第⼀⾏是⼀个“⽂件包含”处理。
所谓“⽂件包含”是指⼀个⽂件将另外⼀个⽂件的内容全部包含进来。
程序中包含REG51.h⽂件的⽬的是为了要使⽤P1 (还有其他更多的符号)这个符号,即通知C 编译器,程序中所写的P1 是指80C51 单⽚机的P1 端⼝⽽不是其它变量。
这是如何做到的呢?打开reg51.h 可以看到这样的⼀些内容:(此⽂件⼀般在C:/KEIL/C51/INC下 ,INC⽂件夹根⽬录⾥有不少头⽂件,并且⾥⾯还有很多以公司分类的⽂件夹,⾥⾯也都是相关产品的头⽂件。
如果我们要使⽤⾃⼰写的头⽂件,使⽤的时候只需把对应头⽂件拷贝到INC⽂件夹⾥就可以了。
)/*--------------------------------------------------------------------------REG51.HHeader file for generic 80C51 and 80C31 microcontroller.Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.All rights reserved.--------------------------------------------------------------------------*/#ifndef __REG51_H__#define __REG51_H__/* BYTE Register */sfr P0 = 0x80;sfr P1 = 0x90;sfr P2 = 0xA0;sfr P3 = 0xB0;sfr PSW = 0xD0;sfr ACC = 0xE0;sfr B = 0xF0;sfr SP = 0x81;sfr DPL = 0x82;sfr DPH = 0x83;sfr PCON = 0x87;sfr TCON = 0x88;sfr TMOD = 0x89;sfr TL0 = 0x8A;sfr TL1 = 0x8B;sfr IP = 0xB8; sfr SCON = 0x98; sfr SBUF = 0x99;/* BIT Register */ /* PSW */sbit CY = 0xD7; sbit AC = 0xD6; sbit F0 = 0xD5; sbit RS1 = 0xD4; sbit RS0 = 0xD3; sbit OV = 0xD2; sbit P = 0xD0;/* TCON */sbit TF1 = 0x8F; sbit TR1 = 0x8E; sbit TF0 = 0x8D; sbit TR0 = 0x8C; sbit IE1 = 0x8B; sbit IT1 = 0x8A; sbit IE0 = 0x89; sbit IT0 = 0x88;/* IE */sbit EA = 0xAF; sbit ES = 0xAC; sbit ET1 = 0xAB; sbit EX1 = 0xAA; sbit ET0 = 0xA9; sbit EX0 = 0xA8;/* IP */sbit PS = 0xBC; sbit PT1 = 0xBB;/* P3 */sbit RD = 0xB7;sbit WR = 0xB6;sbit T1 = 0xB5;sbit T0 = 0xB4;sbit INT1 = 0xB3;sbit INT0 = 0xB2;sbit TXD = 0xB1;sbit RXD = 0xB0;/* SCON */sbit SM0 = 0x9F;sbit SM1 = 0x9E;sbit SM2 = 0x9D;sbit REN = 0x9C;sbit TB8 = 0x9B;sbit RB8 = 0x9A;sbit TI = 0x99;sbit RI = 0x98;#endif熟悉80C51 内部结构的读者不难看出,这⾥都是⼀些符号的定义,即规定符号名与地址的对应关系。
reg⽂件编写规则reg⽂件编写规则⾸先新建⼀个⽂本⽂档,并将⽂件后缀的.txt改为.reg,然后右键编辑,这样就可以开始编写注册表⽂件了。
分号(;)后⾯的内容是注释,导⼊时会忽略这些内容。
⽂件的开头Windows Registry Editor Version 5.00。
并与后⾯的内容隔⼀⾏,⽂件最后还要有⼀个回车。
新建⼀个项:[HKEY_LOCAL_MACHINE\SYSTEM\rcbb];在System下新建rcbb项删除⼀个项:[-HKEY_LOCAL_MACHINE\SYSTEM\rcbb] ;删除项rcbb新建⼀个键值[HKEY_LOCAL_MACHINE\SYSTEM\rcbb]"RCBB"=dword:00000001;在rcbb项下新建⼀个名字为RCBB,类型为DWORD,值为00000001的键值,如果项rcbb不存在则新建项rcbb,再新建键值RCBB,如果原来已存在键值RCBB,则⽤新的值覆盖原键值。
删除⼀个键值:[KEY_LOCAL_MACHINE\SYSTEM\rcbb]"rcbb"=-在创建字符串类型的键值时,如果该字符串中包含路径分隔符,这个路径分隔符要⽤双斜杠“\\"表⽰,如:[HKEY_LOCAL_MACHINE\SYSTEM\rcbb]"RCBB"="C:\\test\\wo.exe"这⾥⽂件类型有以下⼏种:1、Dword,⽤dword表⽰2、⼗六进制,⽤hex表⽰3、字符串,⽤reg_sz表⽰,添加时直接⽤引号接内容4、⼆进制,⽤reg_binary表⽰5、多⾏字符串值,⽤reg_multi_sz表⽰6、可扩展字符串值,⽤reg_expand_sz表⽰若键值名为“默认”,⽤@,没有引号,如:@=dword:00000001如果值中有中⽂,则需要将.reg⽂件以ascii编码保存,否则会出现乱码。
编写.reg文件导入注册表Windows 中的注册表文件( system.dat 和 user.dat )是 Windows 的核心数据库,因此,对 Windows 来说是非常重要的。
通过修改注册表文件中的数据,可以达到优化 Windows 性能的效果。
但修改注册表也可能导致整个 Windows 系统的崩溃!所以,在对注册表进行操作前或者是在安装一些软件前先对注册表进行备份。
下面介绍REG 文件的编写方法。
一、对主键的操作1.新建一个主键例如我们想在主键 HKEY_CURRENT_USER\Software 下新建一个名叫“我的软件”的主键。
那么,你可以打开记事本,写入如下内容:说明:(1) 第一行的 REGEDIT4 必须用大写。
第二行必须为一个空行。
在最后必须要有一个回车。
(2) Windows 95/98/ME/NT4.0等的REG文件开头第一行是“REGEDIT4”。
而Windows 2000/XP 则是“Windows Registry Editor Version 5.00”,用以区分所使用的操作系统。
事实上,“REGEDIT4”适合目前任何Windows 操作系统(9X/2000/XP/2003)。
然后将这个文件保存成为 REG 格式。
例如, reg.reg双击运行此文件,会弹出两次确认信息,确定后计算机就会把我们写的注册表项目写入注册表文件中。
你可以打开 Regedit.exe 来检查一下。
2.删除一个主键例如我们想把刚才我们建的那个名叫“我的软件”的主键删除掉,那么我们可以在记事本中这么写:注意到前面的减号“ - ”了吧,这就是删除的意思。
将它保存成 reg 格式,运行。
“我的软件”这个主键就被删掉了。
二、对键值项的操作1.添加一个键值项要新建一个键值项,必须要指明该键值所在的分支,该键值的名字、该键值的类型和该键值的值 ( 数据 ) 。
例如要在分支HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 下新建一个名为“ Nodrives ”,类型为“ Dword ” ,值为“ 00000004 ”的键值项。
我们在利用REG文件对注册表进行操作时,要操作的对象有两种:一种是对主键进行操作,一种是对主键下的键值项目进行操作。
对主键的操作有添加、删除两种,而对键值项目的操作则分为添加、修改和删除三种。
dos 中导入reg文件
regedit.exe /s "更改cookies位置.reg" /s 为安静模式
1,reg文件格式
(1)Windows 95/98/ME/NT 4.0第一行必须是“REGEDIT4”。
Windows 2000/XP/Vista是“Windows Registry Editor Version 5.00"。
(2)第一行后必须空一行。
条与条之间最好也空一行。
每行前不能留空格。
(3)注册表信息头尾用“[”与“]”包起来;
(4)" "内就是字符串内容;“DWORD”为“0”就是用“dword:00000000”表示。
(5)如果有两个以上的注册表信息,信息与信息之间就需要有空行隔开。
(6)如果要删除某个注册表信息该怎么办?很简单,在注册表信息前面加上“-”(减)号。
reg文件规则
字符串值S表示: "字符串"=""
二进制值B表示: "二进制"=hex:
DWORD(32-位)值D表示: "DWORD(32-位)"=dword:00000000
DWORD(64-位)值Q表示: "DWORD(64-位)"=hex(b):00,00,00,00,00,00,00,00
多字符串值M表示: "多字符串"=hex(7):00,00
可扩充字符串值E表示: "可扩充字符串"=hex(2):00,00
2、对主键的操作
(1)添加主键
在文件体部分直接以“[ ]”的形式写上要添加的主键路径。
例如:在HKEY_LOCAL_MACHINE\Software主键下添加一个名称为“软件工作室”的主键,内容如下:Windows Registry Editor Version 5.00
空一行
[HKEY_LOCAL_MACHINE\Software\软件工作室]
(2)删除主键
要用REG文件在注册表中删除一个主键,在文件体部分“[ ]”括起来的主键路径前面加上一个“-”符号即可,删除主键操作将会一并删除该主键下的所有子键及其键值项目。
例如要删除我们刚才添加的那个主键,内容如下:
Windows Registry Editor Version 5.00
空一行
[-HKEY_LOCAL_MACHINE\Software\软件工作室]
3、对键值项目的操作
(1)添加键值项目
添加键值项目的操作如同注册表编辑器中的“新建”命令,一般来说,键值的数据类型分为三种:字符串值、二进制值和DWORD值。
在REG文件中我们也要设置添加的键值项目的数据类型,
如果要添加字符串值,则“=”号后边要用英文的双引号引住数据;
如果添加的为DWORD类型值,“=”号后边的格式为“dword:数据”;
如果添加的为二进制值,“=”号后边则为“hex:数据”。
多字符串值表示: "多字符串"=hex(7):00,00
可扩充字符串值表示: "可扩充字符串"=hex(2):00,00
要设置默认值的键值数据时,“=”号前边的键值名称应为“@”符号,并且没有双引号。
例如我们要在“HKEY_LOCAL_MACHINE\Software\软件工作室”主键下设置默认键值为“工作室”,并分别添加“姓名”键值项目(字符串值)、“年龄”键值项目(二进制值)、“婚否”键值项目(DWORD值)。
相应的REG 文件内容如下:
Windows Registry Editor Version 5.00
空一行
[HKEY_LOCAL_MACHINE\Software\软件工作室]
@="工作室"
"姓名"="徐徐徐"
"年龄"=hex:23
"婚否"=dword:00000000
在添加键值项目时,如果该键值所在的主键路径不存在的话,在添加键值项目的同时会自动新建该主键。
另外在添加字符串值的键值项目时还有一点值得注意的地方,当这个字符串值是包括文件路径的字符串值时,路径分隔符应用“\\”双斜杠表示,以示和注册表中的主键路径分隔符区别开来。
例如我们要在注册中“HKEY_LOCAL_MACHINE\Software
\Microsoft\Windows\CurrentVersion\Run”主键下的启动组中添加位于“C:\PROGRAM FILES \BOOBSOFT\屏幕保护控制器”目录下的一个应用程序“屏幕保护控制器.exe”的启动键值项目,REG文件内容如下:
Windows Registry Editor Version 5.00
空一行
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
"scr"="C:\\PROGRAM ILES\\BOOBSOFT\\屏幕保护控制器\\屏幕保护控制器.exe"
(2)修改键值项目
其实修改和添加很类似,对于已经存在的键值项目,我们要修改其数据时,只需要将正确的数据赋予对应的键值项目即可,新的数据会自动覆盖错误的旧数据,例如,当某些恶意网页修改了你的IE标题栏文字,在标题栏中总是显示那个网站的广告文字,很讨厌,我们知道修改IE标题栏文字是通过“HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main”主键下的“Window Title”键值的数据进行设置的,那么我们就可以通过REG 文件改回默认的IE标题栏文字。
Windows Registry Editor Version 5.00
空一行
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"Window Title"=""
(3)删除键值项目
用REG文件删除键值项目也是很方便的,和删除主键相类似,也是通过“=”号实现的,不过这次不是加在前面,而是把“-”符号放在键值项目的等号后面。
例如一些恶意网页在修改IE 标题栏等设置的同时,还修改了开始菜单相关的键值项目数据,使得开始菜单中的“运行”、“查找”、“关闭”等命令都不见了,导入下面的这个REG文件删除相应的键值项目后就可以找回开始菜单中的这些命令了。
Windows Registry Editor Version 5.00
空一行
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoRun"=-(解除“运行”命令)
"NoClose"=-(找回“关闭系统”命令)
"NoFind"=-(找回“查找”命令)。