|
|
楼主 |
发表于 2014-7-5 10:49:17
|
显示全部楼层
本帖最后由 mdyblog 于 2014-7-5 11:04 编辑
>>不过 FIND $%ai%=REG_DWORD, TEAM SET tp=#| SET bstr=0|EXIT -
>>这句中,SET bstr=0是什么作用?它会造成转换后#HKLM没有和其他行对齐(差一个空行)。我试着去掉了,好像也没影响。
没逻辑影响。
就是省个TEAM 。。。|
你不是文这么多 TEAM嘛?
还是 对齐重要。
我就多达几个空格吧。
还有个 REG_BINARY。
- TEAM REGI $HKLM\Software\MyCa\Data= 111 "%%L" || CC |
- REGI --16 @HKLM\Software\MyCa\Data1=fe 34 0e ad
- REGI #HKLM\Software\MyCa\Data4a=123456789
复制代码
》》另外有一点意外之喜,换成REGI后,对注册表的操作时间节省了一个数量级。
》》我在做wim版的office2007,1700多条注册表信息,原先用reg注册,64位下要1分多钟,换REGI后不到10秒。
因为每次reg.exe 都要重新开一次进程。windows的这个很耗时的。
WCS REGI 不开进程,就在当前进程里执行了事。
如果顺序无关, 你还剋用开多线程,更快。
适当切成2~N段 做成N-1个函数。
- ENVI^ EnviMode=1
- THREAD* CALL F1 //并行执行前面N-1段
- //THREAD* CALL F2
- //THREAD* CALL FN_1
- //CALL F2 //最后一段自己CALL,
- //也可以不写成 _SUB
- _SUB F1
- TEAM REGI $HKCR\Applications\WINWORD.EXE\shell\open\command\\="%&_CD%\WINWORD.EXE" "%%1"|
- TEAM REGI $HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\00002109030000000000000000F01FEC\Features\InternationalSupportFiles_ArialUni=.yl6QYqlf(%%C&!!f'ie.|
- TEAM REGI $HKLM\Software\MyCa\Data= 111 "%%L" || CC |
- REGI --16 @HKLM\Software\MyCa\Data1=fe 34 0e ad
- REGI #HKLM\Software\MyCa\Data4a=123456789
- REGI #HKLM\Software\MyCa\Data4b=0x123456789
- TEAM REGI $HKLM\Software\MyCb\Data=%&_CD%\system32\shdocvw.dll|
- TEAM REGI $HKLM\Software\MyCc\Data=[%&CurDir%\ABC] [%&CurDrv%\ABC] [c:\xxx] [c:\windows\aaa]|
- TEAM REGI ~HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\InProcServer32\\=%%SystemRoot%%\system32\shdocvw.dll|
- TEAM REGI $HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\InProcServer32\ThreadingModel=Apartment|
- _END
- //_SUB F2
- TEAM REGI $HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\CLSID={3f454f0e-42ae-4d7c-8ea3-328250d6e272}|
- TEAM REGI $HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag\method=ShellExecute|
- TEAM REGI $HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag\Param1=showfile.vbs|
- TEAM REGI $HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag\command=显示/隐藏文件和后缀|
- TEAM REGI $HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag\CLSID={13709620-C279-11CE-A49E-444553540000}|
- TEAM REGI $HKLM\SOFTWARE\Classes\Directory\Background\shellex\ContextMenuHandlers\igfxcui\\={3AB1675A-CCFF-11D2-8B20-00A0C93CB1F4}|
- TEAM REGI $HKLM\SOFTWARE\Classes\Directory\Background\shellex\ContextMenuHandlers\New\\={D969A300-E7FF-11d0-A93B-00A0C90F2719}|
- TEAM REGI $HKLM\SOFTWARE\Classes\Directory\Background\shellex\ContextMenuHandlers\showhide\\={00000000-0000-0000-0000-000000000022}|
- REGI HKLM\Software\MyCk\MyApp\Timeout\!
- REGI HKLM\Software\MyCv\MTU=
- REGI --0 HKLM\Software\Myva\!
- REGI HKLM\Software\Myve\\=
- //_END
复制代码
>>reg直接转换
看看吧。 |
|