找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: mdyblog

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

   火... [复制链接]
发表于 2014-7-3 07:46:32 | 显示全部楼层
是不是复杂化了。

点评

和以前一样啊! 80版后功能基本没变化。  详情 回复 发表于 2014-7-3 10:12
回复

使用道具 举报

 楼主| 发表于 2014-7-3 10:12:51 | 显示全部楼层
hyh8cjy 发表于 2014-7-3 07:46
是不是复杂化了。


和以前一样啊!
80版后功能基本没大的变化。
回复

使用道具 举报

发表于 2014-7-3 12:45:42 | 显示全部楼层
老大,能否帮忙实现个功能:
以前有很多批处理使用了reg命令操作注册表,但是在64位系统时出了问题--仅在wim挂载的情况下,wim中的批处理不能获得管理员权限,所以所有对注册表的操作无效,也就是reg命令失效了。
实际上REGI同样可以完成reg命令的功能,也就是转成ini或wcs可以完成原先批处理对注册表的操作。
不过手工一条条改就累死人了,老大能否做个reg批处理自动转换为regi的ini或wcs?
就是类似下面这样的语句,自动转为REGI
rem 关联右键显示/隐藏文件和后缀
reg add "HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\InProcServer32" /f /ve /t REG_EXPAND_SZ /d "%%SystemRoot%%\system32\shdocvw.dll"
reg add "HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\InProcServer32" /f /v "ThreadingModel" /t REG_SZ /d "Apartment"
reg add "HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\Instance" /f /v "CLSID" /t REG_SZ /d "{3f454f0e-42ae-4d7c-8ea3-328250d6e272}"
reg add "HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag" /f /v "method" /t REG_SZ /d "ShellExecute"
reg add "HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag" /f /v "Param1" /t REG_SZ /d "showfile.vbs"
reg add "HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag" /f /v "command" /t REG_SZ /d "显示/隐藏文件和后缀"
reg add "HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag" /f /v "CLSID" /t REG_SZ /d "{13709620-C279-11CE-A49E-444553540000}"
reg add "HKLM\SOFTWARE\Classes\Directory\Background\shellex\ContextMenuHandlers\igfxcui" /f /ve /t REG_SZ /d "{3AB1675A-CCFF-11D2-8B20-00A0C93CB1F4}"
reg add "HKLM\SOFTWARE\Classes\Directory\Background\shellex\ContextMenuHandlers\New" /f /ve /t REG_SZ /d "{D969A300-E7FF-11d0-A93B-00A0C90F2719}"
reg add "HKLM\SOFTWARE\Classes\Directory\Background\shellex\ContextMenuHandlers\showhide" /f /ve /t REG_SZ /d "{00000000-0000-0000-0000-000000000022}"

点评

REGCMD2WCS.WCS.zip 可命令行, 可界面; [attachimg]196032[/attachimg] PECMD新版支持多位连续BIN数据.zip REGI --16 @HKLM\Software\MyCo\Data=fe340ead 不必拆成 PECMD新版支持多位连续BIN数据.zip R  详情 回复 发表于 2014-7-3 17:32
好的。  详情 回复 发表于 2014-7-3 15:41
回复

使用道具 举报

 楼主| 发表于 2014-7-3 15:41:36 | 显示全部楼层
fukystone 发表于 2014-7-3 12:45
老大,能否帮忙实现个功能:
以前有很多批处理使用了reg命令操作注册表,但是在64位系统时出了问题--仅在w ...

好的。
回复

使用道具 举报

 楼主| 发表于 2014-7-3 17:32:15 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-5 12:57 编辑

fukystone 发表于 2014-7-3 12:45
老大,能否帮忙实现个功能:
以前有很多批处理使用了reg命令操作注册表,但是在64位系统时出了问题--仅在w ...


REGCMD2WCS.WCS.zip
可命令行, 可界面;
3.png
  1. ENVI^ EnviMode=1
  2. TEAM REGI --16 @HKLM\Software\MyCo\Data=fe 34 0e ad|
  3. TEAM REGI  ~HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\InProcServer32\\=%%SystemRoot%%\system32\shdocvw.dll|
  4. TEAM REGI  $HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\InProcServer32\ThreadingModel=Apartment|
  5. TEAM REGI  $HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\CLSID={3f454f0e-42ae-4d7c-8ea3-328250d6e272}|
复制代码



PECMD新版支持多位连续BIN数据  (下载最新完整版即是)
     REGI --16 @HKLM\Software\MyCo\Data=fe340ead
不必拆成 REGI --16 @HKLM\Software\MyCo\Data=fe 34 0e ad

-----V2----
增加 %CD%  %~dp0  %~d0        C:\windows C:\ 处理
V2.png

-----V3----
减少不必要的TEAM,修正了几个 DEL 的问题。

-----V4----
解决\"  | 的问题。
另外 下载最新版PECMD (PECMD新版支持多位连续BIN数据MSTR-xq.zip) (W32、W64已上传), MSTR -q 能解决\" 问题。
此脚本用曲线解决的, 可用原有版本。
用MSTR -xq ,见注释

-----V5----
增加CMD/BAT文件关联 按钮
reg.png

-----V6----
REG_DWORD 不需要 --16
WIM 目录不刷新问题。

-----V7----
对齐
保留注释 空行

PECMD新版支持多位连续BIN数据MSTR-xq.zip

454.85 KB, 下载次数: 8

REGCMD2WCS.WCS.zip

4 KB, 下载次数: 18

点评

老大,有一个问题得处理一下: 批处理中通常用%CD%表示当前目录,所以在转换时要考虑这个,不然所有路径都是错的  详情 回复 发表于 2014-7-4 00:37
多谢,我这就测试一下,回头汇报结果  详情 回复 发表于 2014-7-3 22:47
回复

使用道具 举报

发表于 2014-7-3 22:47:19 | 显示全部楼层
mdyblog 发表于 2014-7-3 17:32
REGCMD2WCS.WCS.zip
可命令行, 可界面;

多谢,我这就测试一下,回头汇报结果
回复

使用道具 举报

发表于 2014-7-4 00:37:41 | 显示全部楼层
mdyblog 发表于 2014-7-3 17:32
REGCMD2WCS.WCS.zip
可命令行, 可界面;

老大,有一个问题得处理一下:
批处理中通常用%CD%表示当前目录,所以在转换时要考虑这个,不然所有路径都是错的

点评

楼上改过来了, 重新下载。 %CD% =》 %&_CD%  详情 回复 发表于 2014-7-4 04:41
回复

使用道具 举报

 楼主| 发表于 2014-7-4 04:41:08 | 显示全部楼层
fukystone 发表于 2014-7-4 00:37
老大,有一个问题得处理一下:
批处理中通常用%CD%表示当前目录,所以在转换时要考虑这个,不然所有路径 ...

楼上改过来了, 重新下载。
%CD%  =》 %&_CD%
  1. REG ADD HKLM\Software\MyCp /v Data /t REG_SZ /d "%CD%\system32\shdocvw.dll"
  2. TEAM REGI  $HKLM\Software\MyCp\Data=%&_CD%\system32\shdocvw.dll|
复制代码

点评

%~dp0 =>> %CurDir%\ c: =>> %systemdrive% c:\windows =>> %windir% 还有%Programs%等等的环境变量,是否也处理一下  详情 回复 发表于 2014-7-4 08:53
回复

使用道具 举报

发表于 2014-7-4 08:53:28 | 显示全部楼层
mdyblog 发表于 2014-7-4 04:41
楼上改过来了, 重新下载。
%CD%  =》 %&_CD%

%~dp0 =>>  %CurDir%\

c: =>> %systemdrive%

c:\windows =>> %windir%

还有%Programs%等等的环境变量,是否也处理一下

点评

%~dp0 =>> %CurDir%\ %~d0 =>> %CurDrv%\ c: =>> %systemdrive% c:\windows =>> %windir% 一般不该,改有逻辑风险。 对PE自己 可以试试, 转成适合PE 做成 选项。 %Programs%等等的环境变量 , 不用改  详情 回复 发表于 2014-7-4 09:52
回复

使用道具 举报

 楼主| 发表于 2014-7-4 09:52:34 | 显示全部楼层
527104427 发表于 2014-7-4 08:53
%~dp0 =>>  %CurDir%\

c: =>> %systemdrive%

%~dp0 =>>  %CurDir%\  
%~d0 =>>  %CurDrv%\

c: =>> %systemdrive%
c:\windows =>> %windir%
一般不该,改有逻辑风险。  对PE自己 可以试试, 转成适合PE
做成 选项。

%Programs%等等的环境变量 , 不用改, CMD 和PECMD都支持滴。
楼上已改。
2.png

点评

%~dp0 =>> %CurDir%\ %~d0 =>> %CurDrv%\ c: =>> %systemdrive% c:\windows =>> %windir% 这几个问题倒不大,毕竟只是针对reg命令操作,ini和wcs默认就是在当前目录执行的,所以并不需要转换。 有一  详情 回复 发表于 2014-7-4 10:00
回复

使用道具 举报

发表于 2014-7-4 10:00:44 | 显示全部楼层
本帖最后由 fukystone 于 2014-7-4 10:01 编辑
mdyblog 发表于 2014-7-4 09:52
%~dp0 =>>  %CurDir%\  
%~d0 =>>  %CurDrv%\


%~dp0 =>>  %CurDir%\  
%~d0 =>>  %CurDrv%\

c: =>> %systemdrive%
c:\windows =>> %windir%

这几个问题倒不大,毕竟只是针对reg命令操作,ini和wcs默认就是在当前目录执行的,所以并不需要转换。
有一点小疑问,为什么要加TEAM呢?
另外,64位也改了吧?是不是下载最新的就可以?

点评

64为改了。 TEAM 防止把尾部的空字符丢掉了。TEAM行后面有个非空的|。 “把尾部的空字符丢掉” 只正对源文件行的, 不是正对命令的。 REG ADD HKLM\Software\MyCb /v Data /t REG_SZ /d "11 22 33 "[/ba  详情 回复 发表于 2014-7-4 10:29
回复

使用道具 举报

 楼主| 发表于 2014-7-4 10:29:18 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-4 10:55 编辑
fukystone 发表于 2014-7-4 10:00
%~dp0 =>>  %CurDir%\  
%~d0 =>>  %CurDrv%\

64为改了,刚上传的。
TEAM 防止把尾部的空字符丢掉了。TEAM行后面有个非空的|。
“把尾部的空字符丢掉”  只正对源文件行的, 不是正对命令的。
REG ADD HKLM\Software\MyCb /v Data /t REG_SZ /d "11  22 33        "
TEAM REGI  $ HKLM\Software\MyCb\Data=11  22 33        |
PECMD 分析后的 纯命令行:
TEAM REGI  $ HKLM\Software\MyCb\Data=11  22 33        |



REGI  $ HKLM\Software\MyCb\Data=11  22 33        

PECMD 行分析时,丢掉尾部的空字符。


PECMD 分析后的 纯命令行:
REGI  $ HKLM\Software\MyCb\Data=11  22 33

数据逻辑错了。参见REGI帮助。

-----V3----
减少不必要的TEAM,修正了几个 DEL 的问题。

点评

呵呵,明白了。 还有2个小问题: 1、对于“\”和“/”的判断有问题 reg add "HKCR\Applications\WINWORD.EXE\shell\open\command" /f /ve /t REG_SZ /d "\"%CD%\WINWORD.EXE\" \"%%1\"" 转换成了 TEAM REGI $H  详情 回复 发表于 2014-7-4 10:59
回复

使用道具 举报

发表于 2014-7-4 10:59:43 | 显示全部楼层
mdyblog 发表于 2014-7-4 10:29
64为改了,刚上传的。
TEAM 防止把尾部的空字符丢掉了。TEAM行后面有个非空的|。
“把尾部的空字符丢掉 ...

呵呵,明白了。
还有2个小问题:
1、对于“\”和“/”的判断有问题
reg add "HKCR\Applications\WINWORD.EXE\shell\open\command" /f /ve /t REG_SZ /d "\"%CD%\WINWORD.EXE\" \"%%1\""
转换成了
TEAM REGI  $HKCR\Applications\WINWORD.EXE\shell\open\command\\=\|
2、不知道是编码还是特殊字符的处理有问题
批处理应该都是ansi的西欧字符集,转成wcs也用这个字符集不知是否有问题,再就是“%%”在项或值中可能也仅仅就是字符……
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\00002109030000000000000000F01FEC\Features" /f /v "InternationalSupportFiles_ArialUni" /t REG_SZ /d ".yl6QYqlf(%%C&!!f'ie."
转换成
TEAM REGI  $HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\00002109030000000000000000F01FEC\Features\InternationalSupportFiles_ArialUni=.yl6QYqlf(%%C&!!f'ie.|
注意其中的%%和!!,不知是否有影响

点评

-----V4---- 解决\" | 的问题。 另外 下载最新版PECMD (PECMD新版支持多位连续BIN数据MSTR-xq.zip) (W32、W64已上传), MSTR -q 能解决\" 问题。 此脚本用曲线解决的, 可用原有版本。 用MSTR -xq ,见注释  详情 回复 发表于 2014-7-4 14:01
1: 这是字符串 内有" 的问题,被分段了。 在看看则每年解决。 2: 此 WCS也是ANSI 3: %% 和BAT处理一样,没问题。 !没问题, 不处理。 4: 倒是| 有问题,变成TEAM的分隔符。断了。 再看看怎么办  详情 回复 发表于 2014-7-4 11:35
回复

使用道具 举报

 楼主| 发表于 2014-7-4 11:35:20 | 显示全部楼层
fukystone 发表于 2014-7-4 10:59
呵呵,明白了。
还有2个小问题:
1、对于“\”和“/”的判断有问题


1: 这是字符串 内有" 的问题,被分段了。
在看看则每年解决。

2:
此输出 WCS也是ANSI

3:
%%  和BAT处理一样,没问题。
!没问题, 不处理。

4:
倒是| 有问题,变成TEAM的分隔符。断了。
再看看怎么办。
回复

使用道具 举报

 楼主| 发表于 2014-7-4 14:01:12 | 显示全部楼层
fukystone 发表于 2014-7-4 10:59
呵呵,明白了。
还有2个小问题:
1、对于“\”和“/”的判断有问题

-----V4----
解决\"  | 的问题。
另外 下载最新版PECMD (PECMD新版支持多位连续BIN数据MSTR-xq.zip) (W32、W64已上传), MSTR -q 能解决\" 问题。
此脚本用曲线解决的, 可用原有版本。
用MSTR -xq ,见注释

点评

最新版解决问题了,多谢。 不过让人沮丧的是:我发现挂载wim后自动执行的ini(wcs)文件,一样不能写入注册表。 但是进入挂载目录再执行就没问题! 大概还是权限问题,wimtool在64位下确实有些问题。 顺便问一下  详情 回复 发表于 2014-7-4 20:59
XP下,最新版: exec @=cmd.exe /c md abcd 失败 exec !=cmd.exe /c md abcd 成功 在WIN7、WIN8中均正常  详情 回复 发表于 2014-7-4 19:52
回复

使用道具 举报

发表于 2014-7-4 17:30:41 来自手机 | 显示全部楼层
[quote=]
@echo off
pushd %~dp0
if exist "%~1" goto reg2wcs
if "%~1" == "" goto reg

:reg2wcs
Set "ifile=%~1"
Set "ofile=%~dpn1.wcs"
REGCMD2WCS.WCS "%ifile%" "%ofile%"
popd
goto :eof

:reg
reg add "HKCR\batfile\shell\cmd2wcs" /f /ve /t REG_SZ /d "REGBATWCS">nul
reg add "HKCR\batfile\shell\cmd2wcs\command" /f /ve /t REG_SZ /d "\"%cd%\REG2WCS.CMD\" \"%%1\"">nul

reg add "HKCR\cmdfile\shell\cmd2wcs" /f /ve /t REG_SZ /d "REGCMDWCS">nul
reg add "HKCR\cmdfile\shell\cmd2wcs\command" /f /ve /t REG_SZ /d "\"%cd%\REG2WCS.CMD\" \"%%1\"">nul
popd
goto :eof
[/quote]

俺用批处理给REGCMDWCS.wcs添加了右键菜单。只是要通过批处理调用REGCMDWCS.wcs,不好。
期待M大在REGCMDWCS.wcs里集成像上面批处理的右键菜单功能^ω^

点评

-----V5---- 增加CMD/BAT文件关联 按钮 8494#http://bbs.wuyou.com/forum.php?mod=redirect&goto=findpost&ptid=205402&pid=2947851&fromuid=436204[/url]  详情 回复 发表于 2014-7-4 21:20
回复

使用道具 举报

发表于 2014-7-4 19:52:23 | 显示全部楼层
mdyblog 发表于 2014-7-4 14:01
-----V4----
解决\"  | 的问题。
另外 下载最新版PECMD (PECMD新版支持多位连续BIN数据MSTR-xq.zip)  ...

XP下,最新版:
exec @=cmd.exe /c md abcd
失败

exec !=cmd.exe /c md abcd
成功

在WIN7、WIN8中均正常

点评

PECMD4.0 也不可,而且出错。 不要在正常系统上用EXEC @ 用 EXEC ! 吧。 [attachimg]196115[/attachimg]  详情 回复 发表于 2014-7-4 21:46
回复

使用道具 举报

发表于 2014-7-4 20:59:23 | 显示全部楼层
mdyblog 发表于 2014-7-4 14:01
-----V4----
解决\"  | 的问题。
另外 下载最新版PECMD (PECMD新版支持多位连续BIN数据MSTR-xq.zip)  ...

最新版解决问题了,多谢。
不过让人沮丧的是:我发现挂载wim后自动执行的ini(wcs)文件,一样不能写入注册表。
但是进入挂载目录再执行就没问题!
大概还是权限问题,wimtool在64位下确实有些问题。
顺便问一下,pecmd的压缩包中有设置管理员权限的说明,可惜没看懂,能再详细说下吗?
在64pe中,pecmd难道不是管理员权限吗?

点评

1) 改变系统设置, HELP\PECMD补充说明.doc\八、关闭UAC: 2) PECMD.EXE 的资源24\1\2052 中的 asInvoker 改为 requireAdministrator 【编辑脚本】 【保存】 [attachimg]196114[/attachimg]  详情 回复 发表于 2014-7-4 21:36
回复

使用道具 举报

 楼主| 发表于 2014-7-4 21:20:31 | 显示全部楼层
singel 发表于 2014-7-4 17:30
[quote=]
@echo off
pushd %~dp0


-----V5----
增加CMD/BAT文件关联 按钮

8494#
回复

使用道具 举报

 楼主| 发表于 2014-7-4 21:36:35 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-4 21:39 编辑
fukystone 发表于 2014-7-4 20:59
最新版解决问题了,多谢。
不过让人沮丧的是:我发现挂载wim后自动执行的ini(wcs)文件,一样不能写入 ...


1) 改变系统设置,
HELP\PECMD补充说明.doc\八、关闭UAC:

2) PECMD.EXE 的资源24\1\2052 中的               《=====1步设好了,这步可不用设置。
asInvoker 改为 requireAdministrator
【编辑脚本】  【保存】
1.png

点评

又试了一下,问题总算是解决了,但是结果非常怪异,简单说下: 1、如果是正常目录下,目前的版本是可用的。 2、如果是wim挂载目录,那么目前的版本出错,但是只要进入挂载目录再执行一遍wcs文件,那就没问题了(而  详情 回复 发表于 2014-7-4 23:24
回复

使用道具 举报

 楼主| 发表于 2014-7-4 21:46:47 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-4 23:08 编辑
527104427 发表于 2014-7-4 19:52
XP下,最新版:
exec @=cmd.exe /c md abcd
失败


PECMD4.0 也不可,而且出错。
不要在正常系统上用EXEC @, 改功能需要系统支持。 PE上用PECMD.EXE控制启动的,EXEC @只设计给PE用的。
用 EXEC !  吧。
PECMD4.0.png
回复

使用道具 举报

发表于 2014-7-4 23:24:32 | 显示全部楼层
mdyblog 发表于 2014-7-4 21:36
1) 改变系统设置,
HELP\PECMD补充说明.doc\八、关闭UAC:

又试了一下,问题总算是解决了,但是结果非常怪异,简单说下:
1、如果是正常目录下,目前的版本是可用的。
2、如果是wim挂载目录,那么目前的版本出错,但是只要进入挂载目录再执行一遍wcs文件,那就没问题了(而且你不能直接执行2遍,只能是第一遍执行完后,另开进程再执行一遍,否则无效)
3、把转换后的wcs中的所有16进制转换全部去掉(--16),则全部成功(跟踪500多条注册表信息,累死我了……)

所以,请在转换时去掉--16吧。
REGI --16 #HKCU\Software\Microsoft\Office\12.0\Common\General\Authorized=2147483647

reg add "HKCU\Software\Microsoft\Office\12.0\Common\General" /f /v "Authorized" /t REG_DWORD /d 2147483647
注册表的跟踪结果,上述2行写入的值是不同的

点评

看了小reg命令。 -----V6---- REG_DWORD 不需要 --16 reg 16进制本来需要0x, 和REGI一致。 REG ADD HKLM\Software\MyCa /v Data4b /t REG_DWORD /d 0x123456789  详情 回复 发表于 2014-7-5 00:01
回复

使用道具 举报

 楼主| 发表于 2014-7-5 00:01:11 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-5 00:32 编辑
fukystone 发表于 2014-7-4 23:24
又试了一下,问题总算是解决了,但是结果非常怪异,简单说下:
1、如果是正常目录下,目前的版本是可用 ...


看了小reg命令。
-----V6----
REG_DWORD 不需要 --16
reg  16进制本来需要0x, 和REGI一致。

REG ADD HKLM\Software\MyCa /v Data4b /t REG_DWORD  /d 0x123456789


》》只能是第一遍执行完后,另开进程再执行一遍,否则无效
下写道一个%TEMP%下的临时文件   %TEMPF%
再拷贝过去   FILE  %TEMPF%=>%DST%
不成功,等1秒,开子进程 拷贝,如此循环最多100次。
    EXEC  =*"%MYNAME%"  FILE  %TEMPF%=>%DST%

或者, NOTEPAD 只接打开 %TEMPF%.

其实在WIM中转换并写到 WIM中的就少,几乎可以不理。


-----V6----
REG_DWORD 不需要 --16
WIM 目录不刷新问题。

哦, 测试了是WIM驱动的BUG, 只是没有刷新而已, 其实生成了,
加了个强制刷新操作。--好了。
w.png

点评

新版一切正常。 不过 FIND $%ai%=REG_DWORD, TEAM SET tp=#| SET bstr=0|EXIT - 这句中,SET bstr=0是什么作用?它会造成转换后#HKLM没有和其他行对齐(差一个空行)。我试着去掉了,好像也没影响。 另外有一点  详情 回复 发表于 2014-7-5 10:06
回复

使用道具 举报

发表于 2014-7-5 10:06:53 | 显示全部楼层
mdyblog 发表于 2014-7-5 00:01
看了小reg命令。
-----V6----
REG_DWORD 不需要 --16

新版一切正常。
不过  FIND $%ai%=REG_DWORD, TEAM SET tp=#| SET bstr=0|EXIT -
这句中,SET bstr=0是什么作用?它会造成转换后#HKLM没有和其他行对齐(差一个空行)。我试着去掉了,好像也没影响。
另外有一点意外之喜,换成REGI后,对注册表的操作时间节省了一个数量级。
我在做wim版的office2007,1700多条注册表信息,原先用reg注册,64位下要1分多钟,换REGI后不到10秒。M大这个工具真是帮大忙了,非常感谢。
俗话说得陇望蜀,M大能不能进一步做一个把reg文件(注册表导出文件)转换成wcs的工具?
以前有工具把这类文件转换为批处理,当然也可以用REGCMD2WCS再把批处理转换为wcs,不过中间多了一步,如果能一步到位就方便了,关键是速度上的提升很大。
当然,如果太麻烦就算了,现在也能将就用。再次感谢!

点评

>>不过 FIND $%ai%=REG_DWORD, TEAM SET tp=#| SET bstr=0|EXIT - >>这句中,SET bstr=0是什么作用?它会造成转换后#HKLM没有和其他行对齐(差一个空行)。我试着去掉了,好像也没影响。 没逻辑影响。 就是  详情 回复 发表于 2014-7-5 10:49
回复

使用道具 举报

 楼主| 发表于 2014-7-5 10:49:17 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-5 11:04 编辑

fukystone 发表于 2014-7-5 10:06
新版一切正常。
不过  FIND $%ai%=REG_DWORD, TEAM SET tp=#| SET bstr=0|EXIT -
这句中,SET bstr=0是 ...


>>不过  FIND $%ai%=REG_DWORD, TEAM SET tp=#| SET bstr=0|EXIT -
>>这句中,SET bstr=0是什么作用?它会造成转换后#HKLM没有和其他行对齐(差一个空行)。我试着去掉了,好像也没影响。

没逻辑影响。

就是省个TEAM 。。。|
你不是文这么多 TEAM嘛?

还是 对齐重要。
我就多达几个空格吧。

还有个 REG_BINARY。
  1. TEAM REGI  $HKLM\Software\MyCa\Data=  111 "%%L" ||    CC  |
  2.      REGI --16 @HKLM\Software\MyCa\Data1=fe 34 0e ad
  3.      REGI  #HKLM\Software\MyCa\Data4a=123456789
复制代码



》》另外有一点意外之喜,换成REGI后,对注册表的操作时间节省了一个数量级。
》》我在做wim版的office2007,1700多条注册表信息,原先用reg注册,64位下要1分多钟,换REGI后不到10秒。
因为每次reg.exe  都要重新开一次进程。windows的这个很耗时的。
WCS  REGI 不开进程,就在当前进程里执行了事。

如果顺序无关, 你还剋用开多线程,更快。
适当切成2~N段 做成N-1个函数。
  1. ENVI^ EnviMode=1

  2. THREAD*  CALL F1    //并行执行前面N-1段
  3. //THREAD* CALL F2
  4. //THREAD*  CALL FN_1
  5. //CALL F2   //最后一段自己CALL,
  6. //也可以不写成  _SUB

  7. _SUB F1
  8. TEAM REGI  $HKCR\Applications\WINWORD.EXE\shell\open\command\\="%&_CD%\WINWORD.EXE" "%%1"|
  9. TEAM REGI  $HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\00002109030000000000000000F01FEC\Features\InternationalSupportFiles_ArialUni=.yl6QYqlf(%%C&!!f'ie.|
  10. TEAM REGI  $HKLM\Software\MyCa\Data=  111 "%%L" ||    CC  |
  11.      REGI --16 @HKLM\Software\MyCa\Data1=fe 34 0e ad
  12.      REGI  #HKLM\Software\MyCa\Data4a=123456789
  13.      REGI  #HKLM\Software\MyCa\Data4b=0x123456789
  14. TEAM REGI  $HKLM\Software\MyCb\Data=%&_CD%\system32\shdocvw.dll|
  15. TEAM REGI  $HKLM\Software\MyCc\Data=[%&CurDir%\ABC] [%&CurDrv%\ABC] [c:\xxx] [c:\windows\aaa]|
  16. TEAM REGI  ~HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\InProcServer32\\=%%SystemRoot%%\system32\shdocvw.dll|
  17. TEAM REGI  $HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\InProcServer32\ThreadingModel=Apartment|
  18. _END

  19. //_SUB F2
  20. TEAM REGI  $HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\CLSID={3f454f0e-42ae-4d7c-8ea3-328250d6e272}|
  21. TEAM REGI  $HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag\method=ShellExecute|
  22. TEAM REGI  $HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag\Param1=showfile.vbs|
  23. TEAM REGI  $HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag\command=显示/隐藏文件和后缀|
  24. TEAM REGI  $HKLM\SOFTWARE\Classes\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag\CLSID={13709620-C279-11CE-A49E-444553540000}|
  25. TEAM REGI  $HKLM\SOFTWARE\Classes\Directory\Background\shellex\ContextMenuHandlers\igfxcui\\={3AB1675A-CCFF-11D2-8B20-00A0C93CB1F4}|
  26. TEAM REGI  $HKLM\SOFTWARE\Classes\Directory\Background\shellex\ContextMenuHandlers\New\\={D969A300-E7FF-11d0-A93B-00A0C90F2719}|
  27. TEAM REGI  $HKLM\SOFTWARE\Classes\Directory\Background\shellex\ContextMenuHandlers\showhide\\={00000000-0000-0000-0000-000000000022}|
  28. REGI  HKLM\Software\MyCk\MyApp\Timeout\!
  29. REGI  HKLM\Software\MyCv\MTU=
  30. REGI --0 HKLM\Software\Myva\!
  31. REGI  HKLM\Software\Myve\\=
  32. //_END
复制代码



>>reg直接转换
看看吧。

点评

对了,再提个小要求: 我比较喜欢在批处理和ini文件中加注释,这样将来自己能明白改了些什么,也方便别人阅读。 批处理中的注释都是rem开头的,老大能不能加个判断,把这些注释自动转换为pecmd的注释(比如把rem转  详情 回复 发表于 2014-7-5 11:16
报告个问题,下面的03PE替换新版的PECMD后,开启网络失败。卡在安装IE那里了 http://pan.baidu.com/s/1pJCyfnd  详情 回复 发表于 2014-7-5 11:10
回复

使用道具 举报

发表于 2014-7-5 11:10:10 | 显示全部楼层
mdyblog 发表于 2014-7-5 10:49
>>不过  FIND $%ai%=REG_DWORD, TEAM SET tp=#| SET bstr=0|EXIT -
>>这句中,SET bstr=0是什么作用? ...

报告个问题,下面的03PE替换新版的PECMD后,开启网络失败。卡在安装IE那里了

http://pan.baidu.com/s/1pJCyfnd

点评

之前用那个最近版本的 PECMD正常?  详情 回复 发表于 2014-7-5 11:12
回复

使用道具 举报

 楼主| 发表于 2014-7-5 11:12:32 | 显示全部楼层
527104427 发表于 2014-7-5 11:10
报告个问题,下面的03PE替换新版的PECMD后,开启网络失败。卡在安装IE那里了

http://pan.baidu.com/s/ ...

之前用那个最近版本的 PECMD正常?

点评

内核里面的PECMD是正常的 ┃版号│☆PECMD v2012.1.79.59 fix10 X86U (J2D3)  详情 回复 发表于 2014-7-5 11:19
回复

使用道具 举报

发表于 2014-7-5 11:16:12 | 显示全部楼层
mdyblog 发表于 2014-7-5 10:49
>>不过  FIND $%ai%=REG_DWORD, TEAM SET tp=#| SET bstr=0|EXIT -
>>这句中,SET bstr=0是什么作用? ...

对了,再提个小要求:
我比较喜欢在批处理和ini文件中加注释,这样将来自己能明白改了些什么,也方便别人阅读。
批处理中的注释都是rem开头的,老大能不能加个判断,把这些注释自动转换为pecmd的注释(比如把rem转换为//)。

点评

-----V7---- 对齐 保留注释 空行  详情 回复 发表于 2014-7-5 11:58
回复

使用道具 举报

发表于 2014-7-5 11:19:01 | 显示全部楼层
mdyblog 发表于 2014-7-5 11:12
之前用那个最近版本的 PECMD正常?


内核里面的PECMD是正常的

┃版号│☆PECMD v2012.1.79.59 fix10 X86U   (J2D3)   


我再试试,看最近的版本哪个正常
回复

使用道具 举报

 楼主| 发表于 2014-7-5 11:58:48 | 显示全部楼层
fukystone 发表于 2014-7-5 11:16
对了,再提个小要求:
我比较喜欢在批处理和ini文件中加注释,这样将来自己能明白改了些什么,也方便别 ...

-----V7----
对齐
保留注释 空行

点评

找到问题了,是这条命令卡住: CALL $INETCPL.CPL,DllInstall  详情 回复 发表于 2014-7-5 12:59
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-3-17 21:26

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表