[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 根据文件生成注册表!

1.把22.txt文档里面所有的“\”都替换成“#”

2.把第1步之后的reg.txt里面每一行的“=”左边部分依次赋予变量a,右边赋予变量b(b的值不含有双引号)
例如:例子的文档,就是依次为:
a=PCI#CC_0604     
b=pci
a=PCI#VEN_1106&DEV_3149&CC_0101      
b=pciide
a=PCI#VEN_1106&DEV_0571      
b=vide192
a=PCI#CC_0601        
b=isapnp

3.把reg.txt中的“fuwu”字符替换成b变量,“yingjian”字符替换成a变量,然后根据a变量的个数,生成多少份这个文档,依次命名1.txt、2.txt、3.txt ......等,最终合并这几个文档并改名合并之后的文档为srs.reg。

例如:
1.txt的内容为:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\pci]
"Type"=dword:00000001
"Start"=dword:00000000
"ImagePath"="pci.sys"


[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\PCI#CC_0604]
"Service"="pci"


2.txt的内容为:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\pciide]
"Type"=dword:00000001
"Start"=dword:00000000
"ImagePath"="pciide.sys"


[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\PCI#VEN_1106&DEV_3149&CC_0101]
"Service"="pciide"


合并之后的文档srs.reg:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\pci]
"Type"=dword:00000001
"Start"=dword:00000000
"ImagePath"="pci.sys"


[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\PCI#CC_0604]
"Service"="pci"


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\pciide]
"Type"=dword:00000001
"Start"=dword:00000000
"ImagePath"="pciide.sys"


[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\PCI#VEN_1106&DEV_3149&CC_0101]
"Service"="pciide"


4.遍历c:\windows\drivers目录,查找名称为b变量的.sys文件,然后这个sys复制到c:\windows\system32\drivers。因为a有多个,所以复制的文件也有多个,如果c:\windows\system32\drivers有相同的文件,就覆盖!

注意:我不知道文档究竟是什么格式,可能是UNICODE格式的,因此最好以文档为UNICODE格式写代码!没有办法的话,可以先type一下文档,就可以处理UNICODE的

没有人帮忙?????

TOP

返回列表