无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: mdyblog
打印 上一主题 下一主题

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

    [复制链接]
8911#
 楼主| 发表于 2015-1-19 04:51:44 | 只看该作者
本帖最后由 mdyblog 于 2015-1-19 04:53 编辑
2010WAIGO 发表于 2015-1-19 00:27
把老师寄来的 PECMD.INI 替换后果然不会执行第一次运行的代码。可是奇怪的是 "外置选择向导" 的窗框又变 ...


》》可是奇怪的是 "外置选择向导" 的窗框又变成没有颜色了。
我测试正常啊。
你的PECMD.EXE 或 MOVEDOCU.INI 有换会去了吧。

>>另外,再次运行所执行的代码就那么几句而已,为什么却要等待一段颇长的时间才能恢复输入法指示器的图标和播放电脑启动音效?

那是RAMOS 好长时间才开始执行 PECMD.INI。
这是MS的事了。
你在SetCTFMON最前面
加一句就知道了:
mess  我运行了*15000

点评

两个文件都是您的修改版,没更改过。我的是"外置选择向导" 出现时整个画面都变成灰白色,要用滑鼠点击一下才有**边框。不过这个只是影响观感而已,没什么大不了。重要的是很多外置软件都运行不了,光桌面快捷方式点  详情 回复 发表于 2015-1-19 06:16
回复

使用道具 举报

8912#
发表于 2015-1-19 06:16:52 | 只看该作者
本帖最后由 2010WAIGO 于 2015-1-19 06:18 编辑
mdyblog 发表于 2015-1-19 04:51
》》可是奇怪的是 "外置选择向导" 的窗框又变成没有颜色了。
我测试正常啊。
你的PECMD.EXE 或 MOVED ...


两个文件都是您的修改版,没更改过。我的是"外置选择向导" 出现时整个画面都变成灰白色,要用滑鼠点击一下才有颜色边框。不过这个只是影响观感而已,没什么大不了。重要的是很多外置软件都运行不了,光桌面快捷方式点击后没有反应的软件就有下面这些:

安装办公软件 Office2007、安装聊天工具腾讯 QQ_6.7、百度音乐、光盘刻录器 Nero 8、广告拦截工具 ADSafe3、互联网浏览器 Opera12、聚力网络电视 PPTV、硬件驱动中心

点评

用附件的 PERAM.INI 和PECMD.INI 可以 "重生" 外置. 而且 这个优化速度了。  详情 回复 发表于 2015-1-19 08:57
那是你上次 挂载的 的 WIM 失效了。 需要重新挂载。  详情 回复 发表于 2015-1-19 08:08
回复

使用道具 举报

8913#
 楼主| 发表于 2015-1-19 08:08:12 | 只看该作者
2010WAIGO 发表于 2015-1-19 06:16
两个文件都是您的修改版,没更改过。我的是"外置选择向导" 出现时整个画面都变成灰白色,要用滑鼠点击 ...

那是你上次 挂载的 的 WIM  失效了。
需要重新挂载。
回复

使用道具 举报

8914#
 楼主| 发表于 2015-1-19 08:57:24 | 只看该作者
本帖最后由 mdyblog 于 2015-1-19 08:58 编辑
2010WAIGO 发表于 2015-1-19 06:16
两个文件都是您的修改版,没更改过。我的是"外置选择向导" 出现时整个画面都变成灰白色,要用滑鼠点击 ...


用附件的 PERAM.INI 和PECMD.INI 可以 "重生" 外置. 而且 这个优化速度了。

测试, 进来等 输入法图标出来后8秒, 没有提示, 就说 "重生" 完毕。

PERAM.zip (12.96 KB, 下载次数: 15)

点评

PECMDedit: 1.如图1,无法像右键【窗口修改】从鼠标定位处修改一样从鼠标定位处运行代码: 2.窗口控件选择能不能增加鼠标拉框全选?如图2: 3.【窗口修改】控制面板上能否增加【撤销】操作按钮?文本编辑窗口有  详情 回复 发表于 2015-1-21 09:13
回复

使用道具 举报

8915#
发表于 2015-1-19 14:32:53 | 只看该作者
本帖最后由 2010WAIGO 于 2015-1-21 07:54 编辑

大师真厉害,更改代码之后, 重生外置软件的速度超快,而且完成后全部软件都能操作。非常非常感谢!
回复

使用道具 举报

8916#
发表于 2015-1-21 09:13:29 | 只看该作者
mdyblog 发表于 2015-1-19 08:57
用附件的 PERAM.INI 和PECMD.INI 可以 "重生" 外置. 而且 这个优化速度了。

测试, 进来等 输入法图 ...

PECMDedit:
1.如图1,无法像右键【窗口修改】从鼠标定位处修改一样从鼠标定位处运行代码:
2.窗口控件选择能不能增加鼠标拉框全选?如图2:
3.【窗口修改】控制面板上能否增加【撤销】操作按钮?文本编辑窗口有【撤销】菜单项,但【窗口修改】模式下无法用,【窗口修改】误操作无法撤销。如图3:

1.png (47.69 KB, 下载次数: 87)

1.png

2.png (22.9 KB, 下载次数: 78)

2.png

3.png (22.88 KB, 下载次数: 72)

3.png

点评

太复杂了。  详情 回复 发表于 2015-1-21 10:41
回复

使用道具 举报

8917#
发表于 2015-1-21 09:19:52 | 只看该作者
SET &WIMS=

FIND $%~1=REDO,            `外置“重生”
{
        CALL REMOUNT_WIM
        EXIT FILE
}

由於上述这段代码 XPPE 的 PECMD.EXE 无法读取,外置挂载失败,只好改成: FIND $%WinOS%=W81,CALL CHECK_REDO

_SUB CHECK_REDO
SET &WIMS=

FIND $%~1=REDO,            `外置“重生”
{
        CALL REMOUNT_WIM
        EXIT FILE
}
_END

可是更改后却是又导致 「FIND $%~1=REDO, 」代码错误执行,外置无法 “重生” 。下面是 PERAM.LOG 显示的信息:

359        [LOGS Y:\TEMP\PERAM.LOG]        <0>        :操作成功完成。
360        {LOAD X:\Windows\SetDRV.INI}
{ENTER:X:\Windows\SetDRV.INI}
1        [ENVI $WinOS=W81]        <0>        :操作成功完成。
2        [ENVI $MyDRV=C:]        <0>        :操作成功完成。
3        [ENVI $OPDrv=F:]        <0>        :操作成功完成。
{LEAVE:X:\Windows\SetDRV.INI}
360        [LOAD X:\Windows\SetDRV.INI]        <0>        :操作成功完成。
361        {FIND $W81=W81,CALL CHECK_REDO}
361        {CALL CHECK_REDO}
4        [SET &WIMS=]        <0>        :操作成功完成。
6        {FIND $=REDO,}
6        [FIND $=REDO,]        <0>        :操作成功完成。
361        [CALL CHECK_REDO]        <0>        :操作成功完成。
361        [FIND $W81=W81,CALL CHECK_REDO]        <0>        :操作成功完成。

请教大师,要如何更改才不会出现 {FIND $=REDO,} 的错误呢?


点评

》》 FIND $%~1=REDO, 这个到是好解决。 只是 这个机制 用到PECMD2012的才有的功能。 如regi 支持多行串 (多个WIM配置) 如FORX *NL 支持多行串 (多个WIM配置) 要用原来的 PECMD4(或更低), 那要重  详情 回复 发表于 2015-1-21 11:10
回复

使用道具 举报

8918#
 楼主| 发表于 2015-1-21 10:41:58 | 只看该作者
ddsony 发表于 2015-1-21 09:13
PECMDedit:
1.如图1,无法像右键【窗口修改】从鼠标定位处修改一样从鼠标定位处运行代码:
2.窗口控件 ...

太复杂了。

点评

有空搞搞吧,我昨天在调试英化和界面效果时发现操作有些不便就提出这些想法。  详情 回复 发表于 2015-1-21 10:48
回复

使用道具 举报

8919#
发表于 2015-1-21 10:48:15 | 只看该作者

有空搞搞吧,我昨天在调试英化和界面效果时发现操作有些不便就提出这些想法。

点评

PECMDEDIT1.0.25--2015.01.20.sfx.zip 加上了 支持运行指定函数或窗口,或从指定行就开始运行。 该行如果是 窗口, 就运行窗口。 该函个如果是函数就运行该函数。 否则, 砍掉前面的, 直接从该行运行。  详情 回复 发表于 2015-1-21 14:17
回复

使用道具 举报

8920#
 楼主| 发表于 2015-1-21 11:10:41 | 只看该作者
本帖最后由 mdyblog 于 2015-1-21 13:25 编辑
2010WAIGO 发表于 2015-1-21 09:19
SET &WIMS=

FIND $%~1=REDO,            `外置“重生”


》》
FIND $%~1=REDO,  
这个到是好解决。

只是 这个机制 用到PECMD2012的才有的功能。
如regi 支持多行串 (多个WIM配置)
如FORX *NL  支持多行串 (多个WIM配置)
如多进程同步加速优化。

要用原来的 PECMD4(或更低), 那要重写, 太麻烦了。

直接用新版的PECMD.EXE 替换  一般是没问题的 。
PECMD2012.1.88.05.45.精简兼容版.sfx.zip 基本上就是PECMD4.0了。

如果替换 有问题。
那就新的PECMD.EXE 考到System32下,改名为PECMD2012.EXE
改后见附件: PERAM2012.7z (471.67 KB, 下载次数: 10)
支持 上面2个方案: ”直接替换“ 和 ”PECMD.EXE + PECMD2012.EXE“


点评

问题解决了,非常感谢!仅掉换 PERAM.INI 开头的代码就可以,无须掉换 XPPE 的 PECMD.EXE。尝试了替换新版本 PECMD2012.1.88.05.45,在不更改 PECMD.INI 程序代码的情形下,可以运行至出现桌面,并载入全部外置软件  详情 回复 发表于 2015-1-22 07:21
回复

使用道具 举报

8921#
 楼主| 发表于 2015-1-21 14:17:44 | 只看该作者
ddsony 发表于 2015-1-21 10:48
有空搞搞吧,我昨天在调试英化和界面效果时发现操作有些不便就提出这些想法。


PECMDEDIT1.0.25--2015.01.20.sfx.zip

加上了  支持运行指定函数或窗口,或从指定行就开始运行。
该行如果是 窗口, 就运行窗口。
该函个如果是函数就运行该函数。
否则, 砍掉前面的, 直接从该行运行。


其它, 就不打算加了,

点评

无法模拟运行  详情 回复 发表于 2015-1-21 16:09
回复

使用道具 举报

8922#
发表于 2015-1-21 16:09:06 | 只看该作者
mdyblog 发表于 2015-1-21 14:17
PECMDEDIT1.0.25--2015.01.20.sfx.zip

加上了  支持运行指定函数或窗口,或从指定行就开始运行。

无法模拟运行

点评

光标 需要在_SUB行上, 才会以窗口或函数的方式运行它。 否则就是普通的代码集。 [attachimg]207231[/attachimg]  详情 回复 发表于 2015-1-21 16:45
回复

使用道具 举报

8923#
 楼主| 发表于 2015-1-21 16:45:08 | 只看该作者

光标 需要在_SUB行上, 才会以窗口或函数的方式运行它。
否则就是普通的代码集。

点评

奇怪,我这里菜单【模拟运行】和右键【从光标处运行】都没反应。  详情 回复 发表于 2015-1-22 07:57
回复

使用道具 举报

8924#
发表于 2015-1-21 18:25:58 | 只看该作者
完美世界国际经典服务端神泣S服端英雄王座travia服务端奇侠XIAH服务端
丝路传说SilkRoadOnlinev欧亚大陆S服务端魔力宝贝十转变态怀旧S服务端
蜀门服务端绿色征途服务端linux-win版圣者注册怀旧世外桃源私服服务端
卧龙吟问仙服务端劲舞团SF服务端醉西游服务端刀剑S服务端机战私服务端
英雄王座ol服务端飞马翅膀工会战国战韩国大陆版幻灵游侠服务端红月S端
征途服务端机战魔兵变服务端RF64位核战风暴台湾服务端魔力宝贝服务端
浪漫Q糖服务端劲舞团新服务端红月魔王S版服务端跑跑卡丁车私服服务端
冒险岛1000汉化服务端征服65AC私服服务端破天一剑变态虎鼠私服服务端
新魔界2.0win版新副本SF服务端天羽微变完美5转决战v10.8副本NEO服务端
天堂2最新ctSQL64位服务端梦幻西游2.0盛大服务端魔域中众神归来服务端
惊天动地变态极品三剑客服务魔兽世界台国服仿官方芒果服务端wowserver
天之炼狱6.65归来版铁血迷情DK2鬼魅服务端传奇归来刺客强化私服服务端
真封神楼兰天尊地魔国际版服务端热血江湖255转武勋装备门派刺客服务端
网页传奇游戏S服务端回合传奇世界外传2服务端倚天2帝王烽火龙驹服务端
热血传奇神龙合击服务端仿盛大火龙精品玉兔元素皓月必杀炎龙新副本S服
魔域最新服务端灭世魔劫吸血鬼S服梦幻国度S服务端骑士linux-win服务端
骑士服务端天上碑SF服务端真封神服务端成吉思汗2服务端征服私服服务端
美丽世界服务端科洛斯Season3(第三季)完美升级版服务端石器时代服务端
网页游戏服务端亮剑服务端洪荒神话服务端弹弹堂服务端魔域烈焰S服务端
街头篮球服务端美丽世界Nage服务端支持狂战雷霆裁决战神新装备S真属性
传说45服务端丝路传说倚天2龙驹S服务端精灵复兴服务端大话西游2服务端
完美世界服S端九阴真经服务端凡人修真服务端天之炼狱服务端墨香服务端
奇迹mu官方多线攻城服务端魔兽世界服务端梦幻西游服端传奇外传S服务端
神迹ol最新S服务端仙境传说ro服务端蜀门一键服务端天之炼狱私服一条龙
新天骄2916服务端剑侠情缘SF服务端雄霸密传二转S服端十二之天贰服务端
墨香外传服务端冒险岛服务端绝对女神服务端跑跑卡丁车S服端龙ol服务端
新天上碑4305转盘龙服务端抗战服端A3服务端决战服务端石器时代服务端
神迹服务端RF服务端神将三国服务端仙境传说服务端天龙八部私服服务端
破天一剑服务端QQ西游私服服务端奇迹mu服务端传奇服务端A3-219服务端
永恒之塔杀星时代私服务端洛汗服务端新天骄服务端惊天动地私服S服务端
倚天2自由世界帝王私服务端天堂2服务端挑战服务端剑侠情缘怀旧S服务端
linux版WIN版csa完整S服务端天龙八部linux-win服务端剑侠世界私服务端
英雄远征S服务端传奇世界服务端飞飞SF服务端密传服务端新魔界私服务端
千年九妖服务端神武奇章私服侠众道原版极乐洞挑战S服务端骑士ebsf工具

传奇世界私服开服一条龙服务-http://www.n7ss.com
魔兽私服开区一条龙服务-http://www.n7ss.com

IDC服务器以及空间租用-http://www.n7ss.com/
魔域开区sf一条龙开区服务-http://www.n7ss.com
传奇广告代理-http://www.n7ss.com/index15.htm

客服咨询QQ(企鹅扣扣)1292124634
Email:1292124634@qq.com
www.n7ss.com商业版本免费开放下载
http://www.n7ss.com/soft/index.html

前沿科技1.80怀旧复古赤月终极烟花教主淘宝秒杀商城升级版
http://www.n7ss.com/Soft/Zhuo/201401/20140120172707.html
前沿科技1.76雄霸特色大极品+50元素倚天辟地狂风连击传奇
http://www.n7ss.com/Soft/Zhuo/201401/20140120172643.html
前沿科技3D真彩无英雄中变靓装元素傲天朱雀神龙毒血斩
http://www.n7ss.com/Soft/Zhuo/201401/20140120172623.html
前沿科技至尊中变1.89无英雄元素立法之殿版
http://www.n7ss.com/Soft/Zhuo/201401/20140120172602.html
前沿科技1.85炎龙20星元素高额回收装备合成传奇服务端
http://www.n7ss.com/Soft/Zhuo/201401/20140120172536.html
前沿科技1.85无英雄四皇冠女娲终极酒馆血案3D封神榜
http://www.n7ss.com/Soft/Zhuo/201401/20140120172518.html
前沿科技1.85元素转生七剑下天山轻变全新靓装无英雄
http://www.n7ss.com/Soft/Zhuo/201401/20140120172455.html
前沿科技1.80真彩幸运+10无英雄无宝箱无特戒复古战神
http://www.n7ss.com/Soft/Zhuo/201401/20140120172425.html
回复

使用道具 举报

8925#
发表于 2015-1-22 07:21:42 | 只看该作者
mdyblog 发表于 2015-1-21 11:10
》》
FIND $%~1=REDO,  
这个到是好解决。

问题解决了,非常感谢!仅掉换 PERAM.INI 开头的代码就可以,无须掉换 XPPE  的 PECMD.EXE。尝试了替换新版本 PECMD2012.1.88.05.45,在不更改 PECMD.INI 程序代码的情形下,可以运行至出现桌面,并载入全部外置软件包。启动的速度比原来快,但是载入后很多软件都无法运行。估计是部分代码无法兼容所引起的,例如
EXEC 的后面不能加 @ 符号等等……

"Windows 8.1 RamOSx64 + XPPE 全功能版" 打算在农历年初一出更新版本,PECMD.INI 的代码不够时间掉换了,过了农历年再说吧……
回复

使用道具 举报

8926#
发表于 2015-1-22 07:57:37 | 只看该作者
mdyblog 发表于 2015-1-21 16:45
光标 需要在_SUB行上, 才会以窗口或函数的方式运行它。
否则就是普通的代码集。


奇怪,我这里菜单【模拟运行】和右键【从光标行运行】都没反应。

1.png (54.69 KB, 下载次数: 71)

1.png

点评

可以的。 程序和脚本如附件。  详情 回复 发表于 2015-1-22 12:45
回复

使用道具 举报

8927#
 楼主| 发表于 2015-1-22 12:45:18 | 只看该作者
本帖最后由 mdyblog 于 2015-1-22 12:48 编辑
ddsony 发表于 2015-1-22 07:57
奇怪,我这里菜单【模拟运行】和右键【从光标行运行】都没反应。


可以的。


你是不是没有PECMD, 需要PECMD来运行的。
程序和脚本如附件。
解到一个目录中运行PECMDEDIT:
PECMDEdit-格式化.7z (607.04 KB, 下载次数: 9)

点评

喔,老是低级错误。  详情 回复 发表于 2015-1-22 13:27
回复

使用道具 举报

8928#
发表于 2015-1-22 13:27:42 | 只看该作者

喔,老是低级错误。
回复

使用道具 举报

8929#
发表于 2015-1-23 14:20:15 | 只看该作者
感谢分享 学习了
回复

使用道具 举报

8930#
 楼主| 发表于 2015-1-23 20:44:26 | 只看该作者
PECMD.88.05.46: LIST支持序号操作
┃变量 %下拉列表框名称.isel% 为选择序号(从1开始)
┃ENVI @下拉列表框名称.isel=被选定的条目序号      ┃

WIN1
_SUB WIN1,W287H254,新窗口1,
    LIST LIST1,L113T80W60H100,AAA|BBB|CCC|DDD,,CCC,
    ITEM ITEM1,L107T26W60H30,ITEM1,MESS [%LIST1.isel%]  [%LIST1%],
    ITEM ITEM2,L73T137W60H30,ITEM2,ENVI @LIST1.isel=2,
    ITEM ITEM3,L179T136W60H30,ITEM3,ENVI @LIST1.isel=3,
_END
回复

使用道具 举报

8931#
发表于 2015-1-24 07:25:41 | 只看该作者
本帖最后由 2010WAIGO 于 2015-1-25 12:02 编辑

又发现新问题,Win8.1 RamOS "注销" 重生外置软件后,部分图标会变成白色方块(见截图)。手动按滑鼠右键 "刷新桌面显示" 后可回复原状。这样很麻烦,只好把 PECMD.INI 更改了如下代码:

FIND $%OnlyOne%=0,TEAM KILL EXPLORER.EXE|EXEC %SystemRoot%\EXPLORER.EXE
FIND $%OnlyOne%=1,TEAM WAIT 1000|KILL EXPLORER.EXE|EXEC %SystemRoot%\EXPLORER.EXE
EXEC *CMD.EXE /C "%SystemRoot%\System32\madplay.exe -Q %SystemRoot%\Media\Startup.wav"   `播放电脑启动音效
FIND $%OnlyOne%=1,TEAM WAIT 1000|KILL EXPLORER.EXE|EXEC %SystemRoot%\EXPLORER.EXE

连续两次 KILL EXPLORER.EXE 之后,间中可回复原状,多数时间还是出现白色方块。请问应该如何解决?

另外,又发现 "外置选择向导" 的边框颜色会因应不同的电脑有时显现有时消失。在我的桌上型电脑安装边框颜色正常,在华硕笔记本电脑安装,边框又变成没有颜色了。XPPE 就从没出现过这样的怪事。未知可有解决的办法?先谢了!

TT截图1.jpg (87.72 KB, 下载次数: 75)

图标变成白色方块

图标变成白色方块

点评

1: 不用杀掉 , 重生后: ENVI @@DeskTopFresh=1 刷新桌面即可。 2: >>又发现 "外置选择向导" 的边框颜色会因应不同的电脑有时显现有时消失。 这个正常。 就是没有焦点而已。 这种自动运行的程序,  详情 回复 发表于 2015-1-25 10:08
回复

使用道具 举报

8932#
 楼主| 发表于 2015-1-25 10:08:11 | 只看该作者
本帖最后由 mdyblog 于 2015-1-25 10:14 编辑

2010WAIGO 发表于 2015-1-24 07:25
又发现新问题,Win8.1 RamOS "注销" 重生外置软件后,部分图标会变成白色方块(见截图)。手动按滑鼠右键 "刷 ...

1:
不用杀掉 ,
重生后:
ENVI @@DeskTopFresh=1
刷新桌面即可。
PERAM.INI 中的   _SUB REMOUNT_WIM的末尾。

_SUB REMOUNT_WIM           `用 MOUN 命令刷新挂载
    REGI *$HKLM\SOFTWARE\PELOGON_U\WIMS,&&WIMS2
    TEAM ENVI BTIP=1| THREAD*  XTIPS
    SET &PIDS=
    FORX *NL &WIMS2,&&WIM1,
    {
        MSTR &&d=<1>%&WIM1%
        MSTR &&cmd=<2->%&WIM1%
        FIND $[ %&d%_=_ | %&cmd%_=_ ], EXIT -
        EXEC -nfb -pid:&&pid *"%&MyName%" TEAM MOUN  ,%&d%|  MOUN  %&cmd%
        SET PIDS=%&PIDS% %&&pid%
    }
    FORX * %&PIDS%,&&pid, WAIT -ncd *%&pid%
    ENVI BTIP=0  //不要显示TIPS了
    ENVI @@DeskTopFresh=1
_END



2:
>>又发现 "外置选择向导" 的边框颜色会因应不同的电脑有时显现有时消失。
这个正常。 就是没有焦点而已。
这种自动运行的程序, 焦点 在哪儿, 是 不确定的, 也无关紧要。

鼠标点一线就获得了 焦点

3:
上次说的XP的事。
-----------
XPPE是PE, 不是 RAMOS, 所以没有 注销, 也没有   外置重生   一说的。
不用为XPPE 再改了。



回复

使用道具 举报

8933#
 楼主| 发表于 2015-1-27 12:49:26 | 只看该作者
   PECMD2012V88.05.47 对UD的直接支持
支持 运行PE变量

A: 对UD的直接支持
1:UD文件列表
MOUN -udm listud  [-ret:] 返名 [-udmask: flag掩码] 设备名 [通配符]      //返回详细UD文件列表

如:
MOUN -udm  listud  &V  \\.\PhysicalDrive1 ""  
MESS. %&V%


2:直接加载UD中的文件
MOUN -udm -udfs  [-udm-] [-w]  [-udid: UDx编号] [-udmask: 掩码] [-udimg: 文件] 设备名 [盘符表]
可以根据 flag掩码 或 文件名加载

UDx编号 为匹配 中的 序号, 从1开始

如:
moun  -udm -udfs  -w -udm-  -udimg: EXT*.IMG   \\.\PhysicalDrive1  R-  //加载EXT*.IMG

moun  -udm -udfs  -w -udm-  -udmask: *    \\.\PhysicalDrive1  R-   //加载有映射标记的文件

moun  -udm -udfs  -w -udm-  -udmask: *  -udid:  1   \\.\PhysicalDrive1  R-   //只加载第一个

moun  -udm -udfs  -w -udm-  -udmask: *  -udimg: EXT*.IMG   \\.\PhysicalDrive1  R-  //加载有映射标记的EXT*.IMG


3:直接运行UD中的文件
EXEC --exe:ud:UD文件名:UD内部文件名   命令行及参数

UD文件名: 磁盘或UD格式镜像


如:
EXEC  -exe:ud:\\.\PhysicalDrive1:calc.exe"  =calc
EXEC  -exe:"ud:\\.\PhysicalDrive1:My calc.exe"  =calc   11 222 333
EXEC  -exe:"ud:D:\abc.fba:My calc.exe"  =calc   11 222 333




B:支持 运行PE变量
EXEC -exe:&变量名   命令行及参数




回复

使用道具 举报

8934#
发表于 2015-1-28 11:46:37 | 只看该作者
本帖最后由 2010WAIGO 于 2015-1-28 12:09 编辑

做了一个小程序,想综合显示及挂载各类型隐藏分区。把下述代码内嵌入 PECMD.EXE "201201.88.05.00 X86U" 里面,做成了 "ShowDrivs.exe" (见附件),打算给 XPPE 和 8.1 RamOSx64 共用。

显示其它型式隐藏分区的代码都可以顺利运行,唯独想显示大师写的 "UDm+fixdrv.wcs" 时,代码无法运行。尝试把整个 WCS 文件拆开后,代码都按照原来次序放进程序里面也无法成功。恳请代为查看要怎样写才可以?先谢了!

////////////////////////////// ShowDrivs.exe 代码 ////////////////////////////
_SUB Show-1
    SHOW -1:-1
    TEAM TIPS 已显示各普通隐藏分区,并分配了盘符 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END
///////////////////////////////////////////////////////////////////////////////////
_SUB ShowUDm
    LOAD "%curdir%\ShowUDm\UDm+fixdrv.wcs" --muh-  -w  -mhide
    TEAM TIPS 已显示各UDm隐藏分区,并分配了盘符 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END
///////////////////////////////////////////////////////////////////////////////////
_SUB ShowESP
    EXEC =!cmd.exe /c "%curdir%\ShowESP\MountESP.exe"
    TEAM TIPS 已显示各ESP隐藏分区,并分配了盘符 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END
///////////////////////////////////////////////////////////////////////////////////
_SUB ShowAPP
    EXEC =!cmd.exe /c "rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %curdir%\APP\COM.INF"
    SERV APPLEHFS
    SERV EXT2FSD
    TEAM TIPS 已显示各苹果隐藏分区,并分配了盘符 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END
///////////////////////////////////////////////////////////////////////////////////
_SUB MountUR
    EXEC =!cmd.exe /c "pushd %curdir%\bootpart && bootpart -mount -readonly -driveletter %L2%"
    TEAM TIPS 已只读挂载U+隐藏分区,并分配了盘符 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END
_SUB MountUW
    EXEC =!cmd.exe /c "pushd %curdir%\bootpart && bootpart -mount -driveletter %L2%"
    TEAM TIPS 已可写挂载U+隐藏分区,并分配了盘符 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END
_SUB MountUJ
    EXEC =!cmd.exe /c "pushd %curdir%\bootpart && bootpart -eject"
    TEAM TIPS U+隐藏分区,已经卸载完毕 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END
///////////////////////////////////////////////////////////////////////////////////
_SUB showdrives
    IFEX $%C1.check%=1,CALL Show-1
    IFEX $%C2.check%=1,CALL ShowUDm
    IFEX $%C3.check%=1,CALL ShowESP
    IFEX $%C4.check%=1,CALL ShowAPP
    IFEX $%R1.check%=1,CALL MountUR
    IFEX $%R2.check%=1,CALL MountUW
    IFEX $%R3.check%=1,CALL MountUJ
_END
///////////////////////////////////////////////////////////////////////////////////
_SUB mainwindow,W355H230,显示及挂载各类型隐藏分区,,System32\shell32.dll#7
    GROU G1,L20T20W150H130,选择显示分区类型
    CHEK C1,L45T45W100H20,普通隐藏分区,,1
    CHEK C2,L45T70W100H20,UDm 隐藏分区,,1
    CHEK C3,L45T95W100H20,ESP 隐藏分区,,1
    CHEK C4,L45T120W100H20,苹果隐藏分区,,1

    GROU G2,L180T20W150H130,选择U+隐藏分区挂载方式
    LABE L1,L215T45W50H20,挂载到
    LIST L2,L255T42W40H225,U:|T:|S:|B:,,U:
    RADI R1,L220T70W80H17,只读挂载,,1,1
    RADI R2,L220T95W80H17,可写挂载,,0,1
    RADI R3,L220T120W80H17,卸除挂载,,0,1
    ITEM I1,L20T160W60H25,全选,TEAM ENVI @C1.Check=1|ENVI @C2.Check=1|ENVI @C3.Check=1|ENVI @C4.Check=1|ENVI @R1.Check=1
    ITEM I2,L90T160W60H25,全不选,TEAM ENVI @C1.Check=0|ENVI @C2.Check=0|ENVI @C3.Check=0|ENVI @C4.Check=0|ENVI @R1.Check=0|ENVI @R2.Check=0|ENVI @R3.Check=0
    ITEM I3,L160T160W80H25,确定(Enter),CALL showdrives
    ITEM I4,L249T160W80H25,取消(Esc),KILL \%mainwindow%
    TEAM HKEY #0x0D,CALL showdrives|HKEY #0x1B,KILL \%mainwindow%
_END
///////////////////////////////////////////////////////////////////////////////////
CALL @mainwindow

ShowDrivs.7z

771.75 KB, 下载次数: 19

点评

1:改好了。 最 关键 是这句: 程序要回调, 内置时, 没有参数才 主程序, 否则为子程序。 2: 另外, UDM+FIXDRV.WCS 可内置的。 现在 内置在102. 如果 有外部的 ShowUDm\UDM+FIXDRV.WCS, 就用外  详情 回复 发表于 2015-1-28 16:26
回复

使用道具 举报

8935#
 楼主| 发表于 2015-1-28 16:26:04 | 只看该作者
2010WAIGO 发表于 2015-1-28 11:46
做了一个小程序,想综合显示及挂载各类型隐藏分区。把下述代码内嵌入 PECMD.EXE "201201.88.05.00 X86U" 里 ...

1:改好了。 ShowDrivs2.7z (827.42 KB, 下载次数: 20)
最 关键  是这句:
  1. IFEX [ $%PeExe%=0 & '%1'<>'' ], TEAM SET &cmd=%*| %&cmd%| EXIT FILE
复制代码

程序要回调, 内置时, 没有参数才 主程序, 否则为子程序。



2:
另外, UDM+FIXDRV.WCS 可内置的。
现在 内置在102.
如果 有外部的 ShowUDm\UDM+FIXDRV.WCS, 就用外部的。
否则就用内部的 。


点评

1、发现您的代码:SET LOADUDM=LOAD "%&CurDir%\ShowUDm\UDm+fixdrv.wcs" ,和我原来的代码 LOAD "%curdir%\ShowUDm\UDm+fixdrv.wcs" --muh- -w -mhide 只有一字之差。难道上面这句代码不能运行  详情 回复 发表于 2015-1-28 17:39
回复

使用道具 举报

8936#
发表于 2015-1-28 17:39:39 | 只看该作者
本帖最后由 2010WAIGO 于 2015-1-28 17:42 编辑
mdyblog 发表于 2015-1-28 16:26
1:改好了。
最 关键  是这句:


1、发现您的代码:SET LOADUDM=LOAD "%&CurDir%\ShowUDm\UDm+fixdrv.wcs" ,和我原来的代码

           LOAD "%curdir%\ShowUDm\UDm+fixdrv.wcs" --muh-  -w  -mhide

只有一字之差。难道上面这句代码不能运行就是因为欠缺了 "&" 这个代码吗?

2、PECMD.EXE 的 SCRIPT 项目还有 #103、#201、#202、#203 未用,可以把外部目录 APP、BootPart、ShowESP 的内容都放进去吗?

请您说一说 SCRIPT 项目由 #101 至 #203 有什差别,各自的用途是什么。另外,

         IFEX [ $%PeExe%=0 & '%1'<>'' ], TEAM SET &cmd=%*| %&cmd%| EXIT FILE

这一段的意思可否详细解释一遍,我不是很明白。谢谢!

点评

》》 IFEX [ $%PeExe%=0 & '%1''' ], TEAM SET &cmd=%*| %&cmd%| EXIT FILE 这一段的意思可否详细解释一遍,我不是很明白。谢谢! --------------------- %PeExe%=0 判断是内置执行的。 外否则为1. '%1  详情 回复 发表于 2015-1-28 18:55
1: 只有一字之差。难道上面这句代码不能运行就是因为欠缺了 "&" 这个代码吗? 没关系的,用&恩那个支持 多线程。 习惯了。 2:PECMD.EXE 的 SCRIPT 项目还有 #103、#201、#202、#203 未用, 请您说一说  详情 回复 发表于 2015-1-28 18:50
回复

使用道具 举报

8937#
 楼主| 发表于 2015-1-28 18:50:04 | 只看该作者
本帖最后由 mdyblog 于 2015-1-30 00:18 编辑
2010WAIGO 发表于 2015-1-28 17:39
1、发现您的代码:SET LOADUDM=LOAD "%&CurDir%\ShowUDm\UDm+fixdrv.wcs" ,和我原来的代码

        ...


1:
只有一字之差。难道上面这句代码不能运行就是因为欠缺了 "&" 这个代码吗?

没关系的,用&恩那个支持 多线程。 习惯了。


2:PECMD.EXE 的 SCRIPT 项目还有 #103、#201、#202、#203 未用,

请您说一说 SCRIPT 项目由 #101 至 #203 有什差别,各自的用途是什么。另外,
----------------------
只有101是特别用途——自动执行的主程序。
其它 随便用,  一般用来放子脚本, 本例 用了102


3: 可以把外部目录 APP、BootPart、ShowESP 的内容都放进去吗?
-----------------------
只有单个文件 适合内置执行, 否则 也可以, 特费颈。
可以把外部目录 APP、BootPart、ShowESP 的内容都放进去吗?
MountESP.exe
可内置到  EXEDATA\100
可以先用CMPS  -m  压缩一下
PECMD   CMPS  -m   MountESP.exe  MountESP.exe.cmz
再把 MountESP.exe.cmz 内置,这样小点。

程序改为:
_SUB ShowESP
    EXEC  -exe:#100   =*MountESP.exe
    TEAM TIPS 已显示各ESP隐藏分区,并分配了盘符 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END


4:
BootPart 有多个文件, 先要 用7zip等 打包成 单个执行文件: BootPartPkg.exe
选择自解压到临时文件。
并确认 直接 执行 BootPartPkg.exe, 能完成 对应的功能。
BootPartPkg.exe 内置到  EXEDATA\101

程序改为:
_SUB MountUR
    EXEC -exe:*#101    =*bootpart -mount -readonly -driveletter %L2%
    TEAM TIPS 已只读挂载U+隐藏分区,并分配了盘符 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END 其它类似。
注意, 7zip/winrar等自解压文件 , 需要一个*, 否则解压失败。




4: APP 也是打包 (不要APP子目录)
设定执行的 命令就是 隐藏执行:rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 .\COM.INF
内置到  EXEDATA\102

程序改为:
_SUB ShowAPP
    EXEC -exe:*#102    app
    SERV APPLEHFS
    SERV EXT2FSD
    TEAM TIPS 已显示各苹果隐藏分区,并分配了盘符 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END


5: 苹果 那个有64位的驱动吗?

点评

今天有空,想依照您的指导,先把 "ShowESP" 的内容内置到 EXEDATA\100。首先用记事本把下述代码保存成 ESP.INI PECMD.exe -m %CurDir%\MountESP.exe MountESP.exe.cmz 再把 E  详情 回复 发表于 2015-1-30 00:10
回复

使用道具 举报

8938#
 楼主| 发表于 2015-1-28 18:55:15 | 只看该作者
2010WAIGO 发表于 2015-1-28 17:39
1、发现您的代码:SET LOADUDM=LOAD "%&CurDir%\ShowUDm\UDm+fixdrv.wcs" ,和我原来的代码

        ...

》》 IFEX [ $%PeExe%=0 & '%1'<>'' ], TEAM SET &cmd=%*| %&cmd%| EXIT FILE

这一段的意思可否详细解释一遍,我不是很明白。谢谢!
---------------------
%PeExe%=0  判断是内置执行的。 外否则为1.

  '%1'<>''    表示 带了参数。 这里  认为,带参数的是子程序调用, 否则是程序调用。

SET &cmd=%*    将参数 写入 变量 &cmd
%&cmd%      再执行
EXIT FILE    执行 万了就退出。


如果 内置执行 且  带了参数,
那么
    执行 改子功能,并退出。



回复

使用道具 举报

8939#
 楼主| 发表于 2015-1-29 10:35:44 | 只看该作者
88.05.48:

1:  支持 UD 硬加载(分区表加载)
-mh:  efi|auto|1~4

//硬加载 (分区表加载)
moun -udm  -udfs -udm-  -mh: efi -w  -udimg: efi.IMG   \\.\PhysicalDrive1  R-
moun -udm  -udfs -udm-  -mh: efi -w  -udmask: *  -udid: 1    \\.\PhysicalDrive1  R-

moun -udm  -udfs -udm-  -mh: auto -w  -udimg: *.IMG  \\.\PhysicalDrive1  R-

moun -udm  -udfs -udm-  -mh: 3 -w  -udimg:  EXT.IMG   \\.\PhysicalDrive1  R-



2:支持CAB的直接执行
-exe:[*]cab:CAB实体:内部执行文件

如:
EXEC  -exe:cab:Tools.cab:CALC.exe =CALC

EXEC  -exe:cab:#101:CALC.exe =CALC

EXEC  -exe:"cab:ud:"\\.\PhysicalDrive1":"Tools.CAB:CALC.exe"" =CALC


点评

精简版不支持这个功能吧。我看精简版的帮助文件是2014年的,后续更新是否有需要更新的部分帮助文件? 这个moun的帮助pecmd中是这样的 ┃ │命令│'MOUN'  详情 回复 发表于 2015-1-29 11:48
回复

使用道具 举报

8940#
发表于 2015-1-29 11:48:06 | 只看该作者
mdyblog 发表于 2015-1-29 10:35
88.05.48:

1:  支持 UD 硬加载(分区表加载)


精简版不支持这个功能吧。我看精简版的帮助文件是2014年的,后续更新是否有需要更新的部分帮助文件?

这个moun的帮助pecmd中是这样的
┃    │命令│'MOUN'                                                                                      ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │格式│MOUN [*u] [!][Wim路径],<Mount目标目录>,[映像ID],[Wim临时工作目录]                           ┃
┃    │格式│MOUN *query 变量名[=rw][,Mount目标目录]                                                     ┃
┃    │格式│MOUN -udm 【listudm|sync】 [-ud|-uh|-muh[g]] [-u+] [-udfs] [-udm-] [-w] [-m] [-mall] [-mhide┃
┃    │    │    [-onlys] [-ud[m]id: UDx编号] [-udmask: 掩码] [-udimg: 文件]  [-ret: 返名]               ┃
┃    │    │    [-mh: <efi|auto|1-4>]                                                    设备名 [盘符表]┃
┃    │    │MOUN -udm listud  [-ret:] 返名 [-udmask: flag掩码] 设备名 [通配符]      //返回详细UD文件列表┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │功能│将WIM文件中的某个映像挂载到指定的目录中或卸下已经挂载上的映像文件。                         ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │参数│■Wim文件名       : Microsoft Windows Imaging Format (WIM) 映像格式的文件。                 ┃
┃    │    │■Mount目标目录   : 将WIM映像挂载到的目录。                                                 ┃
┃    │    │■Wim文件的映像ID : WIM文件中的映像ID,用数值表示。只读挂载映像时,映像ID为 1 时可省略。    ┃
┃MOUN│    │■Wim临时目录 : 当设置WimFltr临时工作目录时表示RW方式挂载,这个目录建议设置到硬盘。*为系统  ┃
┃    │    │                临时目录                                                                    ┃
┃    │    ├──────────────────────────────────────────────┨
┃    │    │■*query 查询模式  变量名:返回结果    *u为卸载                                             ┃
┃    │    │■=rw: 只返回RW标志(1/0)                                                                   ┃
┃    │    │■Mount目标目录: 查询的目录。无则全部(多行串)。                                          ┃
┃    │    │■-onlys:忽略分区表只软加载。-mhide:加载windows不认的分区。-mall:加载全部UDM分区  -m可多次  ┃
┃    │    │  -ud或-u:软卸载 -uh:卸载分区表的盘符  -muh:先-uh再加载,智能(g强制)卸载软光盘 -u+支持U+     ┃
┃    │    │  -cleartmp:清除UEFI的临时分区项 -udfs支持UD   -udm listudm  -ret 返名 设备名 为列出UDm分区 ┃
┃    │    │  -udm sync  "盘符列表"  //刷新数据到存储体  -udm-:不操作UDM  掩码可为*  -mh:分区表法       ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │示例│MOUN %CurDrv%\外置程序\PROGRAMS.WIM,%ProgramFiles%,1  MOUN -udfs -udm- \\.\PhysicalDrive1 R-┃
┃    │    │MOUN *query RW=rw,D:\Y 或 MOUN *query MSG1,D:\Y 或 MOUN *query ALL                          ┃
┃    │    │MOUN -udm -mhide \\.\PhysicalDrive1 R- 或MOUN -udm -u \\.\PhysicalDrive1 或MOUN -udm -u "" R┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │备注│※文件目录名支持环境变量解释;使用 FBWF 命令时,FBWF 命令须在 MOUN 命令后。                 ┃
┃    │    │※路径以"\"开始,则搜索所有盘符和分区(含隐藏分区)指定目录的文件,如: MOUN \MyPE\OP.WIM,%PF%,1┃
┃    │    │※前导"!"表示成功挂载隐藏分区中的WIM后,给隐藏分区分配盘符,如: MOUN !\MyPE\OP.WIM,%PF%,1   ┃
┃    │    │※省略Wim路径为卸下映像,映像ID为非0表示卸载映像时保存修改内容,为0表示不保存修改内容。     ┃
┃    │    │※完整查询结果 ID FLAG "WIM文件"  "加载目录" , FLAG中 0x100位为RW。                         ┃
┃    │    │※Mount目标目录自动创建. 加载只读文件自动转为只读方式                                       ┃

看来一下还是没有看懂,具体哪个参数需要在什么情况下用和怎么用和没有看帮助基本一样。
想你上面的这个新的最起码还举几个例子,希望帮助中也有很多这样的例子用法,并且把参数说的详细一些,比如-mh:  efi|auto|1~4,就不知道什么是分区表法,后面的efi、auto、1——4是什么意思,在什么情况下用。软件写的已经很强大了。希望能多写说明还让更多的人会用。包括其他的命令也是一样,这里只是拿moun举了一个例子。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-27 12:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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