无忧启动论坛

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

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

    [复制链接]
8881#
发表于 2015-1-14 15:41:30 | 只看该作者
mdyblog 发表于 2015-1-14 15:02
文字改过来了。
重现重新下载 软件包。

现在好了。
现在的PECMDedit既是开发环境,又是菜单、脚本等文本编辑器,功能很完善了。
回复

使用道具 举报

8882#
 楼主| 发表于 2015-1-15 09:16:03 | 只看该作者
527104427 发表于 2015-1-14 15:13
原来是这样啊,见笑了。

只是嫌XP的关机太慢了。

给Windows8右键添加关机、重启、注销等快捷键
8gj.reg:
  1. Windows Registry Editor Version 5.00

  2. [HKEY_CLASSES_ROOT\DesktopBackground\Shell\Power Menu]
  3. "MUIVerb"="Power Menu"
  4. "SubCommands"="lock;logoff;switch;sleep;hibernate;restart;shutdown"
  5. "Icon"="shell32.dll,215"
  6. "Position"="bottom"
  7. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\lock]
  8. @="Lock"
  9. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\lock\command]
  10. @="Rundll32 User32.dll,LockWorkStation"
  11. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\logoff]
  12. @="Log Off"
  13. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\logoff\command]
  14. @="Shutdown -l"
  15. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\switch]
  16. @="Switch User"
  17. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\switch\command]
  18. @="tsdiscon.exe"
  19. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\sleep]
  20. @="Sleep"
  21. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\sleep\command]
  22. @="rundll32.exe powrprof.dll,SetSuspendState Sleep"
  23. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\hibernate]
  24. @="Hibernate"
  25. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\hibernate\command]
  26. @="Shutdown -h"
  27. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\restart]
  28. @="Restart"
  29. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\restart\command]
  30. @="Shutdown -r -f -t 00"
  31. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\shutdown]
  32. @="Shut Down"
  33. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\shutdown\command]
  34. @="Shutdown -s -f -t 00"
复制代码
回复

使用道具 举报

8883#
发表于 2015-1-15 18:30:02 | 只看该作者
本帖最后由 2010WAIGO 于 2015-1-16 00:51 编辑

mdyblog 大元帅,新年好!我的 Win8.1 RamOSx64 使用阁下的 PECMD.EXE Build:May 25 2013 版本,本来觉得一切功能都很正常,直至昨天有网友提问,可否在系统启动时把显示器的解释度降低,才发觉在 PECMD.INI 原设置的热键 Ctrl+Z 切换解释度命命无法执行,连 Ctrl+R 刷新桌面,F1 显示 PECMD 说明的功能都没有了。

换了几个 2014-15 的新版本,发现虽然热键可用了,系统启动时却无法载入「外置选择响导」,实在头大,希望阁下帮忙解决。可能的话,希望能换用 2015 年的最新版本。万分感谢!

下面就是这个 PECMD.EXE 出问题的系统,恳请指导一二,再次感谢!!  

【双星泛彩 ● 万象更新】Windows 8.1 RamOSx64 + XPPE 全功能版
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

点评

您没有紧挨在PECMD.INI 吧。 RamOS 比较特别。 不会自动加载pECMD.INI 进入PE 后需要 PECMD LOAD %SystemRoot%\System32\PECMD.INI PECMD.INI 中HOTK 就有效了。 一般加在自动运行注册表中。 可以参  详情 回复 发表于 2015-1-15 21:18
回复

使用道具 举报

8884#
 楼主| 发表于 2015-1-15 21:18:33 | 只看该作者
本帖最后由 mdyblog 于 2015-1-15 21:34 编辑
2010WAIGO 发表于 2015-1-15 18:30
mdyblog 大元帅,新年好!我的 Win8.1 RamOSx64 使用阁下的 PECMD.EXE Build:May 25 2013 版本,本来觉得一 ...


您没有紧挨在PECMD.INI 吧。

RamOS 比较特别。
不会自动加载pECMD.INI

进入PE 后需要 PECMD MAIN  %SystemRoot%\System32\PECMD.INI
或 PECMD LOAD %SystemRoot%\System32\PECMD.INI

PECMD.INI 中HOTK 就有效了。

一般加在自动运行注册表中:
HKEY_LOCAL_MACHINE\SoftWare\Microsoft\Windows\CurrentVersion\Run\Init=PECMD.EXE MAIN %SystemRoot%\System32\PECMD.ini




可以参考HHH333的PE航母中win8.1RamOS.

Test-PECMD.zip (406 Bytes, 下载次数: 4)

点评

谢谢您马上回复和附来测试文件!您说的这个我知道,附入的第一幅图就是使用 RegWorkshop 打开注册表的载图,导出后就是下述这段文字: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Mic  详情 回复 发表于 2015-1-16 01:46
回复

使用道具 举报

8885#
发表于 2015-1-16 01:46:39 | 只看该作者
本帖最后由 2010WAIGO 于 2015-1-16 01:55 编辑
mdyblog 发表于 2015-1-15 21:18
您没有紧挨在PECMD.INI 吧。

RamOS 比较特别。


谢谢您马上回复和附来测试文件!您说的这个我知道,附入的第一幅图就是使用 RegWorkshop 打开注册表的载图,导出后就是下述这段文字:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"Init"="PECMD.EXE MAIN %SystemRoot%\\System32\\PECMD.INI"

这个是直接在注册表里面进行设置,目的是确保每次使用 Administrator 用户名进入时都会自动截入。即使是系统注销后再次登入时都不会遗漏载入 PECMD.INI。使用此一较旧版本的原因是因为经过了多次尝试,只有这个版本可以顺利载入外置程序包,其它版本都无法成功!

我刚才尝试了再次改用最多人采用的 PECMD 2014年5月份版本,在注册表和 PECMD.INI 都没有更改的情形下进行压制,运行后按 F1 键立即就打开了 PECMD.EXE 的帮助文件,其它热键也全部能用。PECMD.INI 里面热键的设置命令如下:

`注册热键:
HOTK #112,EXEC PECMD.EXE                                                                                  `PECMD 帮助热键  (按 F1 键)
HOTK #255,EXEC PECMD.EXE SHUT                                                                         `关机                    (按 电源键)
HOTK Ctrl+#0x5A,PECMD.EXE,LOAD %WS%\DISPLAY.INI                                          `切换分辨率热键    (按 Ctrl + Z 键)
HOTK Ctrl+#0x52,PECMD.EXE,TEAM KILL EXPLORER.EXE|EXEC EXPLORER.EXE            `刷新桌面显示热键 (按 Ctrl + R 键)

您寄来的压缩包,里面的几条注册热键命令也只在采用新版 PECMD.EXE 重新压制后才可以使用。遗憾的是如此一来,可就无法使用「外置选择响导」载入所有的外置程序包了(见截图2及3)。这将如何是好呢?

1.jpg (334.27 KB, 下载次数: 108)

1.jpg

2.jpg (324.9 KB, 下载次数: 93)

2.jpg

3.jpg (210.24 KB, 下载次数: 103)

3.jpg

点评

你说这么多, 把我说迷糊了。 饭还是一口一口地吃。 分成 几个 “单一的” “小”问题吧。 先解决最要紧的一个 “单一的” “小”问题吧。并用红色加亮。 重新说下。  详情 回复 发表于 2015-1-16 06:21
回复

使用道具 举报

8886#
 楼主| 发表于 2015-1-16 06:21:09 | 只看该作者
本帖最后由 mdyblog 于 2015-1-16 06:23 编辑
2010WAIGO 发表于 2015-1-16 01:46
谢谢您马上回复和附来测试文件!您说的这个我知道,附入的第一幅图就是使用 RegWorkshop 打开注册表的 ...


你说这么多,  把我说迷糊了。

饭还是一口一口地吃。
分成 几个 “单一的” “小”问题吧。

先解决最要紧的一个 “单一的” “小”问题吧。并用红色加亮。
重新说下。

就说用最新版吧。 旧版没有精力维护了。
(最新版有问题, 就改正 最新版。不说旧版了)












--------------
>>PECMD.EXE 重新压制
说的是什么啊?

点评

非常抱歉,问题说得不清楚!「PECMD.EXE 重新压制」说的是把系统核心文件 PEW81.WIM 解开后,掉换 Windows\System32 目录里面的 PECMD.EXE 文件,然后再次打包成新的 PEW81.WIM。除了掉换了另一个 PECMD.EXE 文件外  详情 回复 发表于 2015-1-16 11:51
回复

使用道具 举报

8887#
发表于 2015-1-16 07:45:25 | 只看该作者
mdyblog 老师.....
SHOW命令 - 有无方式可加载隐藏分区但不加载无盘符的可见分区

点评

>>加载隐藏分区但不加载无盘符的可见分区 好拗口啊, CPU不够用啦。 能详细说明白吗?  详情 回复 发表于 2015-1-16 07:50
回复

使用道具 举报

8888#
 楼主| 发表于 2015-1-16 07:50:05 | 只看该作者
本帖最后由 mdyblog 于 2015-1-16 07:51 编辑
2012lv0 发表于 2015-1-16 07:45
mdyblog 老师.....
SHOW命令 - 有无方式可加载隐藏分区但不加载无盘符的可见分区


>>SHOW命令 - 有无方式可加载隐藏分区但不加载无盘符的可见分区
好拗口啊, CPU不够用啦。
能详细说明白吗?

点评

mdyblog 老师. 使用SHOW命令后批处理判断分区时会显示ESP分区盘符.... 可不加载ESP分区盘符吗  详情 回复 发表于 2015-1-16 08:01
回复

使用道具 举报

8889#
发表于 2015-1-16 08:01:39 | 只看该作者
本帖最后由 2012lv0 于 2015-1-16 08:12 编辑
mdyblog 发表于 2015-1-16 07:50
>>SHOW命令 - 有无方式可加载隐藏分区但不加载无盘符的可见分区
好拗口啊, CPU不够用啦。
能详细说 ...


mdyblog 老师.
使用SHOW命令后批处理判断分区时会显示ESP分区盘符....
可不加载ESP分区MSR分区盘符吗

点评

你的命令 具体怎么写的,贴出来。  详情 回复 发表于 2015-1-16 08:50
回复

使用道具 举报

8890#
 楼主| 发表于 2015-1-16 08:50:54 | 只看该作者
2012lv0 发表于 2015-1-16 08:01
mdyblog 老师.
使用SHOW命令后批处理判断分区时会显示ESP分区盘符....
可不加载ESP分区MSR分区盘符吗 ...

你的命令 具体怎么写的,贴出来。

点评

@echo off Set DelATTR=ATTRIB -S -H -R for /f "skip=2" %%i in ('wmic logicaldisk where "drivetype=3" get caption') do ( if exist %%i\nul ( for /f "tokens=3" %%j in ('dir /-c %%i\') do set freesiz  详情 回复 发表于 2015-1-16 08:56
回复

使用道具 举报

8891#
发表于 2015-1-16 08:56:39 | 只看该作者
本帖最后由 2012lv0 于 2015-1-16 09:03 编辑
mdyblog 发表于 2015-1-16 08:50
你的命令 具体怎么写的,贴出来。


@echo off
Set DelATTR=ATTRIB -S -H -R
for /f "skip=2" %%i in ('wmic logicaldisk where "drivetype=3" get caption') do (
if exist %%i\nul (
for /f "tokens=3" %%j in ('dir /-c %%i\') do set freesize=%%j
set l:=%%i
if not "!freesize!"=="0" goto last_drive
)
)
goto :eof

:last_drive
echo 第二分区%l:%

) else (
pause>nul

mdyblog 老师...
有无方式不加载500MB以下分区盘符命令

点评

1: 你没有用PECMD 唉。 2: 》》有无方式不加载500MB以下分区盘符命令  详情 回复 发表于 2015-1-16 10:03
回复

使用道具 举报

8892#
 楼主| 发表于 2015-1-16 10:03:47 | 只看该作者
2012lv0 发表于 2015-1-16 08:56
@echo off
Set DelATTR=ATTRIB -S -H -R
for /f "skip=2" %%i in ('wmic logicaldisk where "drivety ...

1:
你没有用PECMD 唉。

2:
》》有无方式不加载500MB以下分区盘符命令

  1. _SUB MOUNTSZ
  2.     ENVI^  FORCELOCAL=1
  3.     SET &MINSZ=%~1
  4.     CALC #MINSZ=%&MINSZ%
  5.     IFEX $%MINSZ%<100K, SET MINSZ=100K

  6.     PART lIST disk,&&disks
  7.     FORX *  %disks%,&&dsk,
  8.     {
  9.         PART LIST PART %dsk%, &&parts
  10.         FORX *  %parts%,&&prt,
  11.         {
  12.            CALC -err=-1 #prt=%prt%
  13.            IFEX $%prt%<=0, EXIT  -   //不能加载
  14.            PART -hextp -phy# LIST PART %dsk%:%prt%, &&pmsg
  15.            // 1    0x0C   0       10383360     5242880000       20280     5253263360    1  K:
  16.            MSTR &&tp,&&sz,&&pid,&&drv=<2><5><8><9>%pmsg%
  17.            FIND $%drv%<>, EXIT -  //已加载
  18.            IFEX $%sz%<%&MINSZ%, EXIT -  //<500M不加载
  19.            TEAM FDRV *idlec &&all=*:|  MSTR &&drv2=<1>%&all%
  20.            SHOW   * %dsk%#%pid%,%drv2%
  21.         }
  22.     }
  23. _END

  24. MOUNTSZ 500M
复制代码

点评

谢谢mdyblog老师.^^  详情 回复 发表于 2015-1-16 10:08
回复

使用道具 举报

8893#
发表于 2015-1-16 10:08:26 | 只看该作者
mdyblog 发表于 2015-1-16 10:03
1:
你没有用PECMD 唉。

谢谢mdyblog老师.^^
回复

使用道具 举报

8894#
发表于 2015-1-16 10:38:04 | 只看该作者
本帖最后由 2012lv0 于 2015-1-16 12:31 编辑

mdyblog老师感谢您!
回复

使用道具 举报

8895#
发表于 2015-1-16 11:51:16 | 只看该作者
本帖最后由 2010WAIGO 于 2015-1-16 13:37 编辑
mdyblog 发表于 2015-1-16 06:21
你说这么多,  把我说迷糊了。

饭还是一口一口地吃。


非常抱歉,问题说得不清楚!「PECMD.EXE 重新压制」说的是把系统核心文件 PEW81.WIM 解开后,掉换 Windows\System32 目录里面的 PECMD.EXE 文件,然后再次打包成新的  PEW81.WIM。除了掉换了另一个 PECMD.EXE 文件外,其它都不作更改。

已遵嘱改用 Build:(2014-09-20) 2014-12-30 最新版 PECMD.EXE 放入 Windows\System32 目录重新打包,十分遗憾的是系统运行后问题仍旧存在 。挂载外置软件包时出现了 PECMD.EXE-应用程序错误「Ox4003b991 指令引用的 Ox00000000 内存。该内存不能为 read。」按确定后,程序就停止运行,三个外置软件包都没能挂载。

热键的使用就完全正常。附去的三张截图,图一显示出现了上面提及的错误;图二显示按 Ctr+Z 键解释度下降至 800x640;图三显示按 F1 键出现了 PECMD 帮助文件,能看到版本号。我就在此 RamOS 上用IE上网回答您的问题,编辑时竟然出现无法按 Enter 跳行的怪事,会不会也是转换了 PECMD.EXE 的原故?(已证实使用最新版 PECMD.EXE 后,Enter 键无法使用,不上网也同样失效。此次是在采用 2013 旧版本 PECMD.EXE 的 RamOS 上网之后重新编辑)

已上传了换用新 PECMD.EXE 的 PEW81.WIM 文件给您参考,希望可以找出错误的原因。

下载地址:http://pan.baidu.com/s/1kTJw4BX

请下载采用 May-25-2013 旧版本 PECMD.EXE 的 RamOSx64 完整版,把核心文件 PEW81.WIM 换成上述新版本测试看看。为了和不能用的版本有所区别,才掉换了大作原本的图示,请谅!

完整版下载地址:http://pan.baidu.com/s/1pJt57hp

PECMD.INI 载入外置软件的命令为:LINK %Desktop%\加载外置程序,PECMD.EXE,LOAD %OPDrv%\WAIPE\PERAM.INI,Shell32.dll#26。 其中的 %OPDrv% 表示存放外置软件的分区盘符,载入软件包的 INI 文件为 PERAM.INI。

快照1.jpg (209.65 KB, 下载次数: 87)

软件包载入时显示错误信息

软件包载入时显示错误信息

快照2.jpg (168.22 KB, 下载次数: 109)

按Ctir+Z降低了解释度

按Ctir+Z降低了解释度

快照3.jpg (229.87 KB, 下载次数: 95)

按F1显示出PECMD帮助文件

按F1显示出PECMD帮助文件

点评

换新版 88.05.45 PECMD.EXE 就都好了。  详情 回复 发表于 2015-1-16 18:47
_SUB CheckAll FIND $%WinOS%=WXP,FIND $%Check0.check%=1,IFEX Y:\1STREP\REGDOC.INI,TEAM TEXT|TEXT 正在卸除已安装的软件包……#0x00FFFF L410 $22|ENVI LoadMODE=0|CALL CheckW81 FIND $%WinO  详情 回复 发表于 2015-1-16 18:21
回复

使用道具 举报

8896#
 楼主| 发表于 2015-1-16 18:21:36 | 只看该作者
2010WAIGO 发表于 2015-1-16 11:51
非常抱歉,问题说得不清楚!「PECMD.EXE 重新压制」说的是把系统核心文件 PEW81.WIM 解开后,掉换 Wind ...

_SUB CheckAll
        FIND $%WinOS%=WXP,FIND $%Check0.check%=1,IFEX Y:\1STREP\REGDOC.INI,TEAM TEXT|TEXT 正在卸除已安装的软件包……#0x00FFFF L410 $22|ENVI LoadMODE=0|CALL CheckW81
        FIND $%WinOS%=W81,FIND $%Check0.check%=1,IFEX Y:\1STREP\REGDOC.INI,TEAM TIPS 外置选择向导,,正在卸除已安装的软件包……,,1,%SystemRoot%\SYSTEM32\W.ICO|ENVI LoadMODE=0|CALL CheckW81
        FIND $%Check1.check%=1,ENVI $LoadMODE=1
        FIND $%Check2.check%=1,ENVI $LoadMODE=2
        FIND $%Check3.check%=1,ENVI $LoadMODE=3
        FIND $%PZ1.Check%=1,TEAM ENVI PS=128|ENVI PL=256|CALL SetPagefile
        FIND $%PZ2.Check%=1,TEAM ENVI PS=256|ENVI PL=512|CALL SetPagefile
        FIND $%PZ3.Check%=1,TEAM ENVI PS=512|ENVI PL=1024|CALL SetPagefile
        FIND $%WinOS%=WXP,FIND $%PZ6.Check%=1,ENVI $ALLIN=1!ENVI $ALLIN=0
        FIND $%WinOS%=WXP,FIND $%LoadMODE%>0,FIND $%ALLIN%=1,TEAM TEXT|TEXT 正在复制外置软件包……#0x00FFFF L410 $22
        FIND $%WinOS%=W81,FIND $%LoadMODE%>0,FIND $%ALLIN%=1,TIPS 外置选择向导,正在复制外置软件包……,,1,%SystemRoot%\SYSTEM32\W.ICO
        TEAM FIND $%LoadMODE%=0,|FIND $%LoadMODE%>0,FIND $%ALLIN%=1,CALL SetINWIM|FIND $%LoadMODE%>0,FIND $%ALLIN%=0,CALL SetOUTWIM
        TEAM KILL \|EXIT _SUB
_END
1) 上面 红色 部分 很奇怪, 怎么只有条件, 没有后面的执行码?


2)
》》编辑时竟然出现无法按 Enter 跳行的怪事
我测试, 打开 记事本, 写字板, 可以回车的 。

哦我去掉几个HOTK。 只留F1.  
因为, 你关联了什么健。 笔记本上 按 <Fn>组合健就关机, 没法用。 所以去掉了。


点评

「FIND $%LoadMODE%=0,|」这段的意思是如果 %LoadMODE% 的值等於零就离开,继续执行下一行的命令。 HOTK Ctrl+#0x5A,PECMD.EXE LOAD %WS%\DISPLAY.INI `切换分辨率热键 (按 Ctrl + Z 键) 表示按 Ctrl +  详情 回复 发表于 2015-1-17 00:12
回复

使用道具 举报

8897#
 楼主| 发表于 2015-1-16 18:47:31 | 只看该作者
2010WAIGO 发表于 2015-1-16 11:51
非常抱歉,问题说得不清楚!「PECMD.EXE 重新压制」说的是把系统核心文件 PEW81.WIM 解开后,掉换 Wind ...

换新版  88.05.45 PECMD.EXE 就都好了。
PECMDX64-880545.7z (595.98 KB, 下载次数: 7)

点评

非常非常感谢!换新版 88.05.45 PECMD.EXE 重新打包,大问题全都解决了。系统运行后顺利地载入了软件包,按组合热键也不会没有反应了。试了五次,只有一次出现写字板及记事本无法按 Enter 跳下一行(见截图一);另外  详情 回复 发表于 2015-1-17 01:23
回复

使用道具 举报

8898#
发表于 2015-1-17 00:12:03 | 只看该作者
本帖最后由 2010WAIGO 于 2015-1-17 00:59 编辑
mdyblog 发表于 2015-1-16 18:21
_SUB CheckAll
        FIND $%WinOS%=WXP,FIND $%Check0.check%=1,IFEX Y:\1STREP\REGDOC.INI,TEAM TEX ...


「FIND $%LoadMODE%=0,|」这段的意思是如果 %LoadMODE% 的值等於零就离开,继续执行下一行的命令。

HOTK Ctrl+#0x5A,PECMD.EXE LOAD %WS%\DISPLAY.INI       `切换分辨率热键   (按 Ctrl + Z 键)
表示按 Ctrl + Z 键执行 DISPLAY.INI 文件。DISPLAY.INI 的内容如下:

SCRN ScrW,ScrH
Envi dispph=%Windir%\system32\disptemp.ini
Load %dispph%
FIND $%oldH%=,Call onedisp!Call twodisp
SCRN qhW,qhH
Exec =!cmd /c "echo TEAM Envi oldW=800|Envi oldH=600>%dispph%"
Exec =!cmd /c "echo TEAM Envi qhW=%qhW%^|Envi qhH=%qhH%>>%dispph%"
KILL %WinDir%\EXPLORER.EXE

_SUB onedisp
FIND $%ScrW%=640,DISP W1024 H768
FIND $%ScrW%=800,DISP W1024 H768
FIND $%ScrW%=1024,DISP W800 H600
FIND $%ScrW%=640,!FIND $%ScrW%=800,!W1024 H768
_END

_SUB twodisp
FIND $%ScrW%=%oldW%,DISP W%qhW% H%qhH%!DISP W%oldW% H%oldH%
_END

这个 DISPLAY.INI 文件的作用是:如果显示器的解释度是 1024x768,按组合键 Ctr + R 就可以改变成 800x600; 如果显示器的解释度是 800x600,也可以通过按组合键 Ctr + R 把解释度改变成 1024x768。

点评

【FIND $%LoadMODE%=0,】 孤零零的, 没有任何作用 的代码。 看上去,倒像是 作者 忘了 写后面的 执行码。  详情 回复 发表于 2015-1-17 02:31
回复

使用道具 举报

8899#
发表于 2015-1-17 01:23:37 | 只看该作者
mdyblog 发表于 2015-1-16 18:47
换新版  88.05.45 PECMD.EXE 就都好了。

非常非常感谢!换新版 88.05.45 PECMD.EXE 重新打包,大问题全都解决了。系统运行后顺利地载入了软件包,按组合热键也不会没有反应了。试了五次,只有一次出现写字板及记事本无法按 Enter 跳下一行(见截图一);另外,出现「目录转移工具」时字体变形及移位(见截图二)。这些都是小问题,不知道还有没有改善的空间?

TT1.jpg (98.83 KB, 下载次数: 89)

TT1.jpg

TT2.jpg (98.46 KB, 下载次数: 85)

TT2.jpg

点评

1) >>只有一次出现写字板及记事本无法按 Enter 跳下一行(见截图一); 你把热键都去掉, 只留 F1, 试试。 2) >>出现「目录转移工具」时字体变形及移位(见截图二)。 「目录转移工具」 不是PECMD写  详情 回复 发表于 2015-1-17 02:29
回复

使用道具 举报

8900#
 楼主| 发表于 2015-1-17 02:29:06 | 只看该作者
本帖最后由 mdyblog 于 2015-1-17 02:48 编辑
2010WAIGO 发表于 2015-1-17 01:23
非常非常感谢!换新版 88.05.45 PECMD.EXE 重新打包,大问题全都解决了。系统运行后顺利地载入了软件包, ...


1)
>>只有一次出现写字板及记事本无法按 Enter 跳下一行(见截图一);
你把热键都去掉, 只留 F1, 试试。

  1. `注册热键:
  2. HOTK #112,PECMD.EXE                                                              `PECMD 帮助热键   (按 F1 键)
  3. //HOTK #255,EXEC PECMD.EXE SHUT                                                    `关机             (按 电源键)
  4. //HOTK Ctrl+#0x5A,PECMD.EXE LOAD %WS%\DISPLAY.INI                                  `切换分辨率热键   (按 Ctrl + Z 键)
  5. //HOTK Ctrl+#0x52,PECMD.EXE KILL EXPLORER.EXE                                       `刷新桌面显示热键 (按 Ctrl + R 键)
复制代码






2)
>>出现「目录转移工具」时字体变形及移位(见截图二)。
字体设小点(不设大小,默认的就可以), 或位置留大点。
修改后: MOVEDOCU.INI.zip (1.94 KB, 下载次数: 6)
效果:
回复

使用道具 举报

8901#
 楼主| 发表于 2015-1-17 02:31:12 | 只看该作者
本帖最后由 mdyblog 于 2015-1-17 02:49 编辑
2010WAIGO 发表于 2015-1-17 00:12
「FIND $%LoadMODE%=0,|」这段的意思是如果 %LoadMODE% 的值等於零就离开,继续执行下一行的命令。

...


【FIND $%LoadMODE%=0,】
虎头蛇尾。 孤零零的, 没有任何作用 的代码。
看上去,很砸眼, 倒像是 作者 忘了 写后面的 执行码。


点评

谢谢指正!您说得很对,以后会留意改掉这个坏习惯。 TEAM FIND $%LoadMODE%=0,|FIND $%LoadMODE%>0,FIND $%ALLIN%=1,CALL SetINWIM 上面这段程序当初这样写的原因,主要是想把两种情况作个对比,代码等於零不  详情 回复 发表于 2015-1-17 10:48
回复

使用道具 举报

8902#
发表于 2015-1-17 10:48:18 | 只看该作者
mdyblog 发表于 2015-1-17 02:31
【FIND $%LoadMODE%=0,】
虎头蛇尾。 孤零零的, 没有任何作用 的代码。
看上去,很砸眼, 倒像是 作 ...

谢谢指正!您说得很对,以后会留意改掉这个坏习惯。

TEAM FIND $%LoadMODE%=0,|FIND $%LoadMODE%>0,FIND $%ALLIN%=1,CALL SetINWIM

上面这段程序当初这样写的原因,主要是想把两种情况作个对比,代码等於零不作反应,大於零才有行动。这样写虽然不影响程序运行,但的确是显得多余。

点评

可以这样写: FIND $%LoadMODE%=0, SET &=DummyCode 指明是五用代码,而不是忘了。 SET &=XXXX 什么也不会做的。相当于空语句。 也可以作为调试语句 SET &=A=[%A%] C=[%C%] 这样LOG中可以看到这行。  详情 回复 发表于 2015-1-17 13:02
回复

使用道具 举报

8903#
 楼主| 发表于 2015-1-17 13:02:02 | 只看该作者
本帖最后由 mdyblog 于 2015-1-17 13:03 编辑
2010WAIGO 发表于 2015-1-17 10:48
谢谢指正!您说得很对,以后会留意改掉这个坏习惯。

TEAM FIND $%LoadMODE%=0,|FIND $%LoadMODE%>0,FI ...


可以这样写:
FIND $%LoadMODE%=0, SET &=DummyCode
指明是五用代码,而不是忘了。

SET  &=XXXX
什么也不会做的。相当于空语句。
(早期版本这样调试的)也可以作为调试语句
SET  &=A=[%A%]  C=[%C%]
这样LOG中可以看到这行。


(高版本)调试语句可以简化为:
-A=[%A%]  C=[%C%]

-开头则为调试文本,只是会显示在LOG中。

点评

惭愧得很!您说的这些,我都不会。看来今后要向老师多多讨教,加强学习,才可以把代码写得更加贴切、精炼……。 今天测试了一整天,觉得新的 PECMD.EXE 比旧版稳定得多。用2013 年那个旧的版本,系统启动后载入 "  详情 回复 发表于 2015-1-17 22:20
回复

使用道具 举报

8904#
发表于 2015-1-17 22:20:03 | 只看该作者
mdyblog 发表于 2015-1-17 13:02
可以这样写:
FIND $%LoadMODE%=0, SET &=DummyCode
指明是五用代码,而不是忘了。

惭愧得很!您说的这些,我都不会。看来今后要向老师多多讨教,加强学习,才可以把代码写得更加贴切、精炼……。

今天测试了一整天,觉得新的 PECMD.EXE 比旧版稳定得多。用2013 年那个旧的版本,系统启动后载入 "外置选择响导" 时,窗口常常失去焦点,边框也没有颜色,按不下去,现在一切都正常了。掉换了您寄来的 MOVEDOCU.INI  文件之后,"目录转移工具" 也正常了。非常感谢!

新的烦恼是系统注销后再次进入时会失去输入法的图标,外置软件的图标还在,但是点击后很多都没有反应,有些则是出现 "应用程序无法正常启动…" 的警告语句。我已在 PECMD.INI 里面加入 "EXEC %SystemRoot%\System32\ctfmon.exe" 来再次启动输入法指示器,外置软件不正常暂时还想不到解决的办法。可以加进一些新的代码来解决问题吗?希望老师再次帮忙。(附入已修改过的 PECMD.INI)

快照1.jpg (193.3 KB, 下载次数: 86)

快照1.jpg

PECMD.zip

5.85 KB, 下载次数: 4

点评

>>新的烦恼是系统注销后再次进入时会失去输入法的图标,..... 以前的PE是没有【注销】, 很多PE都是这么设计的。 一般不要注销了。 要支持 注销。 得改动很大的。 就是PECMD.INI 被重复执行 带来的问题。  详情 回复 发表于 2015-1-17 22:32
回复

使用道具 举报

8905#
 楼主| 发表于 2015-1-17 22:32:54 | 只看该作者
本帖最后由 mdyblog 于 2015-1-17 22:50 编辑
2010WAIGO 发表于 2015-1-17 22:20
惭愧得很!您说的这些,我都不会。看来今后要向老师多多讨教,加强学习,才可以把代码写得更加贴切、精炼 ...


>>新的烦恼是系统注销后再次进入时会失去输入法的图标,.....
以前的PE是没有【注销】, 很多PE都是这么设计的。
一般不要注销了。

要支持  注销。 得改动很大的。

就是PECMD.INI  被重复执行 带来的问题。

你的 将  PECMD.INI 中的  代码分甲乙2部分。

大部分是 不能重复执行的,称为甲。
需要重复执行的,称为乙。

在  PECMD.INI  的末尾 适当的地方, 写一个 注册表值。
REGI  $HKCU\SOFTWARE\PELONGN\OnlyOne=1


在  PECMD.INI  的开始, 读取  OnlyOne。
REGI  $HKCU\SOFTWARE\PELONGN\OnlyOne,OnlyOne

后面  只有 %OnlyOne%为空,才执行 甲 类代码
FIND  $%OnlyOne%=,!!     甲类代码1
...
FIND  $%OnlyOne%=,!!     甲类代码2
...
FIND  $%OnlyOne%=,!!
{
     甲类代码3
     ...
     甲类代码4
}



乙类代码,不需要过滤。始终执行。 典型就是 HTOK

点评

您说的是在注册表里面作个记号,这样很好,十分完美。我的做法是在主程序区的开头写入下述这段代码: IFEX %SystemRoot%\SetDRV.INI,CAll SetCTFMON!CALL ADD_MAIN "SetDRV.INI" 文件是在不能重  详情 回复 发表于 2015-1-17 23:10
回复

使用道具 举报

8906#
发表于 2015-1-17 23:10:15 | 只看该作者
mdyblog 发表于 2015-1-17 22:32
>>新的烦恼是系统注销后再次进入时会失去输入法的图标,.....
以前的PE是没有【注销】, 很多PE都是这么 ...

您说的是在注册表里面作个记号,这样很好,十分完美。我的做法是在主程序区的开头写入下述这段代码:

             IFEX %SystemRoot%\SetDRV.INI,CAll SetCTFMON!CALL ADD_MAIN

"SetDRV.INI" 文件是在不能重复执行的 "启动设置区" 写进 "X:\Windows" 目录的,有此文件时程序就不会再次读进启动设置区的 "ADD_MAIN" 标题,改读 "SetCTFMON" 标题。内容是 "重新安装弹出闪存盘工具及输入法指示器",执行之后就会跳到 "显示隐藏文件,显示扩展名" 的部分,这部分目前没有问题。比较难写的是如何去修补载入外置软件的程序。因为 Y: 盘的软件全在,快捷方式也没有丢失,为何会出现如此严重的故障呢?附去的 "PECMD.zip" 有整个 "PECMD.INI" 的代码,下面先附上注销后必须执行的代码内容:

////////////////////////////////////////////////////////////////////////////////////////////////
_SUB SetCTFMON                                                                           `注销后必须重新安装弹出闪存盘工具及输入法指示器
EXEC %SystemRoot%\System32\EjectUSB.EXE
EXEC %SystemRoot%\System32\ctfmon.exe
_END
//////////////////////////////////// 主程序区 ///////////////////////////////////////////

IFEX %SystemRoot%\SetDRV.INI,CAll SetCTFMON!CALL ADD_MAIN

`显示隐藏文件,显示扩展名
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden=#1
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\SuperHidden=#0
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden=#1
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt=#0

TEAM KILL EXPLORER.EXE|EXEC %SystemRoot%\EXPLORER.EXE
EXEC *CMD.EXE /C "%SystemRoot%\System32\madplay.exe -Q "%SystemRoot%\Media\Startup.wav"" `播放电脑启动音效
ENVI W=
ENVI WS=
/////////////////////////////////////////////////////////////////////////////////////////

点评

这样就好了。  详情 回复 发表于 2015-1-18 07:21
回复

使用道具 举报

8907#
 楼主| 发表于 2015-1-18 07:21:34 | 只看该作者
2010WAIGO 发表于 2015-1-17 23:10
您说的是在注册表里面作个记号,这样很好,十分完美。我的做法是在主程序区的开头写入下述这段代码:

...

这样就好了。
PECMD-OK.zip (6.21 KB, 下载次数: 5)

点评

把老师寄来的 PECMD.INI 替换后果然不会执行第一次运行的代码。可是奇怪的是 "外置选择向导" 的窗框又变成没有颜色了。还有像 "聚力网络电视 PPTV"、"安装办公软件 Office2007"、"互联网浏览器 Opera12" 等外置软件  详情 回复 发表于 2015-1-19 00:27
回复

使用道具 举报

8908#
发表于 2015-1-18 21:19:39 | 只看该作者
问俩个问题:
内存系统中
KILL explorer.exe  直接杀死不会重启explorer.exe。
INIT  I,命令无效不会出现托盘图标

点评

>> 问俩个问题: 内存系统中 KILL explorer.exe 直接杀死不会重启explorer.exe。 INIT I,命令无效不会出现托盘图标 ------------- 答案是一个。 你没有运行 pecmd 的main 命令。 PECMD TEAM SHELL |  详情 回复 发表于 2015-1-18 22:37
回复

使用道具 举报

8909#
 楼主| 发表于 2015-1-18 22:37:55 | 只看该作者
本帖最后由 mdyblog 于 2015-1-18 22:40 编辑
2010hktk 发表于 2015-1-18 21:19
问俩个问题:
内存系统中
KILL explorer.exe  直接杀死不会重启explorer.exe。


>>
问俩个问题:
内存系统中
KILL explorer.exe  直接杀死不会重启explorer.exe。
INIT  I,命令无效不会出现托盘图标
-------------
答案是一个。
你没有运行 pecmd 的main 命令。


PECMD.EXE TEAM  SHELL | MAIN  %SystemRoot%\SystemRoot\PECMD.INI
//上面命令作为自动运行。
HKEY_LOCAL_MACHINE\SoftWare\Microsoft\Windows\CurrentVersion\Run\Init=PECMD.EXE TEAM  SHELL | MAIN  %SystemRoot%\SystemRoot\PECMD.INI



1) INIT  I,
---
在  PECMD.INI 中就有效了。


2)KILL explorer.exe  直接杀死不会重启explorer.exe。
----------------
在  PECMD.INI 中:
KILL  *explorer EXPLORER.EXE
SHEL %SystemRoot%\EXPLORER.EXE
回复

使用道具 举报

8910#
发表于 2015-1-19 00:27:17 | 只看该作者

把老师寄来的 PECMD.INI 替换后果然不会执行第一次运行的代码。可是奇怪的是 "外置选择向导" 的窗框又变成没有颜色了。还有像 "聚力网络电视 PPTV"、"安装办公软件 Office2007"、"互联网浏览器 Opera12" 等外置软件无法运行的问题还是得不到解决。可否再次通过调整 PECMD.EXE 来解决问题呢?

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

点评

>>另外,再次运行所执行的代码就那么几句而已,为什么却要等待一段颇长的时间才能恢复输入法指示器的图标和播放电脑启动音效? 那是RAMOS 好长时间才开始执行 PECMD.INI。 这是MS的事了。 你在SetCTFMON最前面  详情 回复 发表于 2015-1-19 04:51
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

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

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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