无忧启动论坛

标题: [PECMD X86 & X64 V4.0.2011.0501版] WinPE命令解释程序 & WinPE登录命令。 [打印本页]

作者: lxl1638    时间: 2007-1-21 16:23
标题: [PECMD X86 & X64 V4.0.2011.0501版] WinPE命令解释程序 & WinPE登录命令。
SHOW命令的用法:
加载无盘符的可见分区:
加载第2硬盘无盘符的分区:   SHOW 1:0
加载所有固定硬盘无盘符的分区:  SHOW F:0
加载USB磁盘无盘符的分区: SHOW U:0
加载所有磁盘(含USB设备)无盘符的分区: SHOW -1:0

加载无盘符的磁盘分区(含可见分区和隐藏分区):
加载第2硬盘的隐藏分区:   SHOW 1:-1
加载所有硬盘的隐藏分区:  SHOW F:-1
加载USB磁盘的隐藏分区:  SHOW U:-1
加载所有磁盘(含USB设备)的隐藏分区: SHOW -1:-1

加载指定存在的磁盘分区(不论可见或隐藏):
加载第2硬盘的第2分区:   SHOW 1:2
加载所有硬盘的第4分区:  SHOW F:4
加载USB硬盘的第3分区:  SHOW U:3
加载所有磁的第1分区:     SHOW -1:1


V4.0.2011.0501版:
1、修正了PECMD说明中的错别字;
2、修正了PECMD中存在的若干个小BUG,这些小BUG是近期经过多机子、
     多系统(32位XP-PE、2003PE、Win7PE和64位Win7PE)反复多次测试调试后发现的。
     经过这次修正,可以说PECMD的BUG已很难发现和出现了;
3、去掉了X64系统WinPE接管资源管理器关机/重启函数的DLL模块,64位WinPE与32位
     WinPE一样,只需一个PECMD.EXE文件即可完成WinPE启动的管理;
4、建议不要更换WinPE的桌面目录,即使是使用旧版的PECMD.EXE,本人大量测试发现,
     更换桌面目录后双击"我的电脑"会随机性出现"找不到xxxx元素"这类错误而无法打开"我的电脑";
5、X64位PECMD.EXE才刚开始,可能会存在BUG,测试后到本主题报告。

PECMD-V4.0.2011.501版.RAR (283.6 KB, 下载次数: 21766) PECMD-V4.0.2011.0501版


V4.0.2011.0405清明版:
1、修正了以前所有版本 MSTR 命令出现的 BUG;
2、该版本集成了[3月30日测试版]、[DISK 命令测试版]的所有更新;
3、附件内包含 X64 位系统的 PECMD.EXE 和 X64Hook.DLL;
4、在 X64 系统 WinPE 如何使用 PECMD,请看 这里的说明
PECMD-V4.0.2011.405.rar (308.04 KB, 下载次数: 4211) PECMD X86 & X64 V4.0.2011.405

PECMD-3月30日测试版:
1、修正了 canmao 提到的 DEVI 命令的匹配问题;
2、BROW 命令增加了一个参数,原参数和用法不变;
3、PCIP 命令的参数增加了新的意义,设置静态IP的用法不变,设置自动获取IP的用法作了调整;
4、所有字符串处理命令(LPOS、LSTR、RPOS、RSTR、MSTR、SSTR、STRL)的参数顺序作了调整。
PECMD.rar (141.85 KB, 下载次数: 1525) PECMD-3月30日测试版

PECMD-DISK命令测试版:
1、修正了 WRIT 命令存在的BUG;
2、可能修正了PECMD退出时,在个别机子出现的BUG,这个BUG应该是V3.6.1001.313国庆版以后出现的;
3、完善了 EJEC 命令移除U盘和弹出物理光驱的功能;
4、加强了无参数的 DISP 命令检测宽屏LCD分辨率的功能;
5、增加了一条控制PECMD是否解释脚本注释的 NOTE 命令;
6、增加了用于读取硬盘信息、卸载或分配盘符卷的 DISK 命令,该命令也包含了 SHOW 命令的部分功能,
     该命令可按硬盘系统方式在WinPE中为硬盘分区分配盘符,也可固定U盘盘符(功能可能不完善,仅用于测试)
7、不要修改该版本 PECMD 的主图标。
PECMD-测试.RAR (141.42 KB, 下载次数: 1436) PECMD-DISK命令测试版
根据硬盘上的Windows系统方式分配盘符(WinPE启动后的盘符排列与硬盘系统的一致),
用该命令理顺盘符,要在PECMD.INI中尽可能早的位置执行(加载硬盘上的文件之前)。
1、DISK \Windows|\WinXP|\WinNT|\Windows7,,,0

2、DISK \Windows|\WinXP|\WinNT|\Windows7,,,1

3、DISK \Windows|\WinXP|\WinNT|\Windows7,,,2


V3.9.2011.0101元旦版:
1、修正了带定时功能的 MESS 命令存在的 BUG;
2、FILE 命令的用法改回了 V3.9.2010.1001国庆版 以前的用法,功能不变;
3、将 MD5C 命令改为 HASH 命令,该命令可计算文件、字符串的 CRC32、MD5、SHA1 和 SHA256
     四种 Hash 码。原 MD5C 命令只能计算 MD5 码,命令改名后,计算 MD5 码的参数不变,只是命令关键词改变;
4、补充了 CALC 命令的功能,该命令可进行表达式计算,功能强大;

5、给 LOAD 命令加入了超始分区的参数,原功能和用法不变,新参数参照 FONT 命令的用法。

V3.9.2011.0101元旦简体中文版

bahmo做的V3.9.2011.0101元旦繁体中文版


V3.9.2010.1013重阳版:
1、更新 DEVI 命令及说明,兼容 DEVI 命令在 NT5.x 系列 WinPE 中原有的功能和用法,
     可用 DEVI 命令解压驱动再由 BartPE 安装,或再用 UPNP 命令安装,也用 DEVI $ 直接安装,
     同时支持在 Win7PE 系统中安装三卡驱动及其它设备的驱动程序;
2、修正 TEMP 命令存在的 BUG,该 BUG 可能在某些情况下无法清除临时目录中的未用文件;
3、完全重写 FILE 命令的代码,修正 FILE 命令存在的 BUG,该 BUG 会导致 TEMP 命令出现 BUG,
     同时补充了 FILE 命令的功能,新的 FILE 命令共有删除、复制、移动和改名四项功能;
     注意新版 FILE 命令用于复制、移动文件与旧版的稍为不同,删除文件的用法不变。
4、修正 PINT 命令存在的 BUG,该 BUG 可能无法将文件 Pin 到[开始菜单];
5、修正 PCIP 命令存在的 BUG,该 BUG 是省略[网卡状态]参数时可能会导致网卡被禁用
     而需手动启用或加入[网卡状态]参数启用;
6、修正 LINK 命令存在的 BUG,该 BUG 可能会导致控制台命令窗口隐藏,新的 LINK 命令
     建立的快捷方式可以实现隐藏窗口、最小化窗口和常规窗口三种方式执行控制台命令;
7、按惯例,附件内包含 PECMD.EXE 说明的资源修改工具和 WinPE 驱动打包压缩工具。

PECMD-V3.9.2010.1013.RAR (144.13 KB, 下载次数: 5881) PECMD-V3.9.2010.1013重阳版
bahmo做的V3.9.2010.1013繁体中文版

Win7PE 系统的三卡驱动可以是 PECAB 打包的 CAB 文件,也可是原始的驱动组文件;
如果是 CAB 驱动包,请用:

DEVI $路径\驱动包.CAB,,临时解压目录
这样的格式来安装。
如果是原始的驱动文件,请用:
DEVI 驱动文件路径\驱动.INF
这种格式来安装。


V3.9.2010.1001国庆版:
1、更新 DEVI 命令,支持在 Win7PE 系统中安装三卡驱动及其它设备的驱动程序;
2、更新 DISP 命令,完善在 NT5.x 系列 WinPE 中自动设置最佳分辨率的功能。

V3.9.2010.0823版:
1、通过注入 EXPLORER.EXE 进程的代码执行无参数的 ENVI 命令,
     该功能相当于每次启动 EXPLORER.EXE 后自动刷新系统环境变量;

2、再次完善 DISP 命令自动设置显示分辨率的功能;
3、完善了 EJEC 命令的功能,使得 PECMD.EXE 可在 WinPE 环境中弹出光驱或移除U盘(移除U盘功能系统本身也有);
4、修改了 PECMD.EXE 的托盘图标菜单,给该菜单加入了自动设置显示分辨率的功能;
5、修正的 EDIT 控件无法拖入文件目录的 BUG。

DISP命令自动设置显示分辨率的用法:
新版 PECMD.EXE 可以用无参数的 DISP 命令自动设置显示分辨率,要求的前提是:
1、WinPE 启动后或启动过程中安装显示驱动程序,显卡驱动安装完成后调用 DISP
     命令即可给大多数机型设置好显示分辨率;
2、因 WinPE 系统的功能不完整,定制 WinPE 的技术人员最好脱机离线将注册表的以下子项
     "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY"
     "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00X\Enum\DISPLAY"
     删除,或通过 PECMD.INI 在启动过程中删除这些子项再安装显示驱动,以便使 PECMD.EXE
     能读取到唯一正确的显示器 EDID。


V3.9.2010.0730修正版:
1、修正了 DISP 命令在没有显卡驱动时带 F参数不能工作的 BUG;
2、修正了 DISP 命令在有显卡驱动时不带 F参数不能工作的 BUG;
3、优化了部分代码,体积稍为减小,修正版为196K
V3.9.2010.0730版V3.9.2010.0730修正版的版本号不变,
差别是V3.9.2010.0730修正版196K,V3.9.2010.0730版197K。


V3.9.2010.0730版:
1、修正了 DISP 命令在某些机器中不能设置分辨率的 BUG;
2、将 AutoDisplay 的功能加入到 DISP 命令中,省略参数的 DISP 命令即为自动设置分辨率,
     本人测试在执行 DEVI $ 安装显卡驱动之后,不管是在载入桌面前或载入桌面后,均可用
     DISP 命令自动设置分辨率,LCD、CRT 显示器均能成功。
3、修正了 PCIP 命令在某些内置网卡中执行失败的 BUG;
4、修改了托盘图标设置分辨率的菜单。


V3.9.2010.0616端午节版:
1、修正了 DEVI 命令存在的 BUG,同时也给 DEVI 命令增加了新的参数(兼容旧参数);
2、修正了 UPNP 命令无前导'$'跳出窗口的 BUG。

附件有两个 WinPEShl.INI 和 四个WinPEShl.EXE 及相关说明。
控制台版本带调试显示信息,试验时先用控制台版,

大的文件需DLL少,所以从大到小调试。

V3.9.2010.0607版:
1、修正了插U盘出两个盘符的BUG;
2、修正了LOGO过程中切换分辨率导致LOGO图片不满屏的BUG;
3、修正了EXIT命令中止循环出现的BUG;

4、可能修正了 Devi 命令存在的 BUG,已测试通过;
5、修改 SHOW 命令的功能,当指定存在的分区号时不管是否隐藏均加载;
6、完善了WinPEShl.EXE 的功能,支持环境变量解释,设置工作目录为 System32,
    System32 目录中的文件可以不带路径,见附件的两面个WinPEShl.INI。

V3.9.2010.0501版:
1、增加了真正用于控制循环的 LOOP 命令;
2、增加了按 Hex 方式读写文件的 GETF 命令和 PUTF 命令;
3、增加了按文本行方式读写文件的 READ 命令和 WRIT 命令;
4、按多数用户的习惯细化了 SHOW 命令的功能和说明;
5、修改了不开启 LOGO 时 PECMD 信息的显示方式(去掉方块,文字帖在背景上);
6、修正了这里提到与FBWF不同版本出现的兼容性问题
7、修改了说明中的若干的文字。
3.9.2010.0501版及以后的 PECMD、WinCMD 必须使用版本号相应的 PecmdHelper 才能正确解压/压缩资源。


V3.8.2010.213元宵修正版:
1、修正加载 GDI+ 出现的问题,无 GDI+ 也可启动;
2、修正了 junyee 提到的部分BUG;
3、修正了 IMAG 命令显示只有2帧的 GIF 动画出现的问题;
4、修正了说明中的若干错别字。

老版PECMD移动硬盘即插即用支持
[attach]83867[/attach](无定时器,内有两个版本,其一不支持参数,不到5K)

[attach]82877[/attach](使用了定时器)
1、小文件体积(不加壳压缩7K),小内存要求(200K左右);
2、支持参数作响应时间,如 SHOWUSB.EXE 4000,默认响应时间为3000毫秒;
3、支持先插再执行 SHOWUSB.EXE 也可载入移动硬盘(SHOWUSB.EXE须驻留才能卸载);
4、自动隐藏执行,EXEC 命令执行无需带 !,EXEC SHOWUSB.EXE 即可,双击也可。


V3.8.2010.213元宵版:
1、再次完善移动硬盘的即插即用功能(触发式处理+设备ID匹配检查);
2、加入 FLNK 命令,增加 IMAG 命令的功能;
3、略为缩短关闭 LOGO 时间,加快桌面载入;
4、修正 PECMD 帮助说明窗口在非简体中文系统WinPE 和 Win7PE 中显示出现的右边空白。

V3.8.2010.213春节(更正版)
1、解决了重启问题;
2、补回了 INIT 命令 'C' 参数的功能,原'C'参数的功能因不小心删代码删掉了;
3、修正了帮助说明中的某些错别字;
4、因网址中的"//"可以改为"\\",所以修改了HOME、LABE和IMAG三条命令;
5、加强了 LIST 命令的功能。

V3.8.2010.213春节版
1、增加了移动硬盘即插即用功能,该功能由 INIT 命令设置;
2、增加 PCIP 命令,用于设置网卡的 IP,可以对多网卡进行操作设置;
3、增加了 ADSL 命令,用于建立宽带连接和宽带拨号;
4、增加了ADSL 命令的辅助命令 BASE ,用于加密 ADSL 命令的用户资料;
5、增加了 FORM 命令,用于确定分区的介质类型;
6、增加了加载注册表配置单元的 HIVE 命令。

7、增强了 LABE 命令的功能,请看说明和本人提供的演示;
8、增强了 IMAG 命令的功能,请看说明和本人提供的演示;
9、增加了两个内置的环境变量 CurFile 和 MyName 。
这是PECMD一年来最大的更新,若无重大BUG,这将是PECMD的最终免费版。
当用EXEC命令打开网址时,必须省略"//"及之前的所有字符(因在PECMD中,"//"是注释符);
打开 .com 网址时,因系统将 .com 解释成文件,如果无法打开可以将网址作为IE的参数,如:
EXEC  $"IE路径\IEXPLORE.EXE" bbs.wuyou.net


V3.6.1001.313国庆版
1、修正了台湾兄弟bahmo提到的一个可能触发的BUG;
2、其它更新是PECMD.EXE内部的事。


简体中文WinPE系统可以继续使用原来的09.30版,也可以使用10.01版,两者之间选择其一:
1、接受PECMD.EXE在LOGO过程中那行文字,PECMD.EXE大2K。
2、接受一个PECMD.EXE可能触发的BUG和启动过程中的另外2个文件(大概占用1~2M内存)。


V3.6.0930.309版
1、新增一条命令 PINT,其功能是将快捷方式或EXE文件"附到"[开始菜单]或[任务栏];
具体使用方法请看说明,PINT命令虽然不是最终解决办法,但目前的功能足以够用。
2、稍为修改了PECMD.EXE的文件描述,以适应在Win7系统中PINT命令的要求。

V3.6.0906.305版
1、新增一条命令 RECY,主要是是于设置 Win7 及其 PE 系统的回收站,
    该命令在 2003、Win7PE 中测试通过,本人没有在XP、Vista系统中测试过,有条件的请测试一下;
2、一些内部优化;
3、"PECMD使用说明"菜单改成"PECMD说明",该快捷方式在NT6.x的PE中安装到了桌面。

随同PECMD.EXE更新,还向 zhaohj提供的FTP 上传了一个 "Win7PE-09-07.ISO",
是直接拿 270979789 的76MB哪个来用,在资源管理器外观上稍作修改:
1、去掉了3个无效的右键菜单,但"公文包"无法去掉;
2、去掉了快捷方式图标的小箭头,将任务栏的托盘图标改为始终显示;
3、隐藏了回收站图标,禁止了各个分区的回收站功能,
删除文件不会放入回收站,删错了本人不负责
4、其它一些文件目录和菜单位置的变化,如外置的两个WIM合为一个,删掉了User目录下的一个注册表文件。

V3.5.0715.300版
1、新增一条命令HOME;
2、其它针对 VistaPE 和 Win7PE 做了一些完善。

如果开启了 LOGO 命令,至少要执行一次 TEXT 命令,
否则在 LOGO 窗口会卡死,这个问题下次更新再完善。
PECMD.EXE 从 V3.5.628.296 版开始的更新主要是对 VistaPE 和 Win7PE 进行更新,
同时也兼容 XP/2003 系列 WinPE ,但不再支持 PELOGON.EXE,这仅仅是开始,
可能在 VistaPE 和 Win7PE 中还存在不少问题,希望大家多测试。

V3.5.628.296F版
http://bbs.wuyou.net/attachment.php?aid=65552 bahmo 制作的繁体中文版

1、新增一条命令 SCRN;
2、更加稳健加载 Shell 的机制;
3、为加载 Shell 构建更加干净的环境变量块。
特别说明:  PECMD.EXE V3.5.628.269F版已彻底放弃对 PELOGON.EXE 的支持。

V3.5.628.296版更新
1、完善了 WALL 命令的功能,WALL 命令可以在启动后的PE和正常系统中设置桌面背景;
2、完善了对 NT6.x 系列 WinPE2.x 及 WinPE3.x 的支持,PECMD.EXE 可以代替WinPEShl.EXE和PEShell.EXE;
3、补充和完善了 FIND、HKEY、HOTK、IFEX 和 SEND 命令的功能,这5条命令的简单按键('A'~'Z'、'0'~'9')
     可以直接用按键字母表示,也保留对虚拟按键代码的支持;
4、修正了版主 neo4026 提到变量套变量的解释问题。

特别说明
    其中第3点更新是为了使某些情况下无需使用虚拟按键代码,而直接使用按键字母。
这点更新可以令到一些老手不适应,因无需使用虚拟按键代码,新手会更好理解、上路会更快。
更新INI代码方法在虚拟按键代码数值前加前导'#',或属于简单按键('A'~'Z'、'0'~'9')的直接
用按键字母表示,示例如下:
FIND KEY=0x11,命令...                  改为 FIND KEY=#0x11,命令...
IFEX KEY=0x12,命令...                  改为 IFEX KEY=#0x12,命令...
HKEY Ctrl+Alt+0x41,DISP W800H600B16F75 改为 HKEY Ctrl+Alt+#0x41,DISP W800H600B16F75
                                     改为 HKEY Ctrl + Alt + A,DISP W800H600B16F75
HOTK Ctrl+Alt+0x41,DISP W800H600B16F75 改为 HOTK Ctrl+Alt+#0x41,DISP W800H600B16F75
                                     改为 HOTK Ctrl + Alt + A,DISP W800H600B16F75
SEND 0x12_,0x09_,0x09^,0x12^           改为 SEND #0x12_,#0x09_,#0x09^,#0x12^

bahmo 制作的繁体中文版http://bbs.wuyou.net/attachment.php?aid=64794



XPEHELP.RAR (352.76 KB, 下载次数: 8752) (早期的PE初始化程式、帮助说明和安装工具)
PECMD.EXE通过配置文件挂接WIM映像的简单说明
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=106181&extra=page%3D1

PECMD的应用示例(32M的U盘版WinPE):
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=97051&extra=page%3D3

按键代码、颜色代码查阅工具
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=101926

关于PECMD使 用要注意的问题,请看一下这里:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=95816&page=1

PELOGON & PECMD 托盘菜单DIY方法
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=104495&extra=page%3D1





V3.3.501.293版更新
1、修正了 %QuickLaunch% 存在的BUG;
2、增加了 SIZE 命令,用于读取文件目录的大小;
3、增加了 DFMT 命令的参数,可以指定格式化磁盘的单元大小。



V3.3.328.290版更新:
修正了 SHUT 命令关机出现的BUG,其它没有变化。

V3.3.313.290版更新:
变化不大,修正了 EJEC 命令不能移除U盘的BUG,也有可能解决上一版 PECMD.EXE 无法在 Vista 系统执行的错误。

V3.3.308.288版更新:
1、修正了 IFEX、FIND 命令查找软驱的不足;

2、设置内存虚拟磁盘的 RAMD 命令增加了参数和功能;
3、增加了格式化磁盘的 DFMT 命令;
4、补充了 ENVI 命令的功能;
5、附件内附有 ImDisk 的 WinPE 注册表;
6、随同更新还有一个演示用的 WinPE,纳米下载;

3.2.1028.278F版更新:
1、修正了 bahmo 提到 CALL 命令出现的 BUG;
2、修正了 bahmo 提到 CALC 命令的不足;
3、修正了 小马 提到的 TEXT 命令无法显示长文字的BUG;
4、改善了 TEXT 命令、LOGO 命令,新版 PECMD.EXE 的 TEXT、LOGO 命令采用事件驱动机制,显示速度有所加快;
5、改善了 CALL 命令的功能,新版 PECMD.EXE 的 CALL 命令可以区分名称近似的子过程名和窗口名;
6、修正了由 yy169 提交的 SHOW 命令可能存在的BUG;
7、2008-12-21 修正了 EDIT 命令存在的 BUG,这是重要更新,凡用到 EDIT 命令的建议更新;
8、2008-12-21 修改了 MENU、TIPS 命令,试图兼容 Win2000 系统,请台湾朋友测试。
9、其它更新见"留意 MD5C(校验字符串要加前导)、 LOGO(增加功能兼容旧版)、REGI(增加功能兼容旧版)、TIPS(新增命令) 命令的说明。"

3.2.0913.264版更新:
1、修正了就是这么衰提到的BUG;
2、完成了根据命令关键词快速搜索命令说明的功能
3、修正了tegl等人提到的帮助说明中的文字错误;
4、支持压缩命令配置文件,可以在一定程度上加密脚本和减少文件体积(工具见文件说明的第3点);
5、PECMD.EXE一些没有公开的隐藏的功能(与WinPE关系不大),能发现就用,不发现的就等别人公开。

文件说明:
1、PECMD.EXE     新版WinPE命令解释程序和登录程序,可单独使用(无须PELOGON.EXE);
2、PELOGON.EXE  新版WinPE登录程序,为兼容注册表配合PECMD.EXE使用,如果两个同时使用,必须同时更新;
3、Compress.EXE PECMD.EXE帮助说明语言本地化的压缩工具,同时也是PECMD.EXE配置文件的压缩工具。

3.2.0808.262版更新:
1、针对U盘或移动硬盘设置虚拟内存出现的问题作了修正;
2、给常见的几个Windows窗口控件增加了设置"可用/禁用"功能;
3、给"复选框控件"、"单选框控件"增加了设置"钩选/未钩选"功能;
4、给"单行/多行编辑框控件"增加了设置"只读/非只读"功能;
5、修正了"INI文件不结束窗口就不消失"的BUG;
6、(3.2.0808.262版)修正了 "tegl 提到 PAGE 命令出现的BUG"。

3.2.0708.256F版更新:
1、修正某些情况下 Ctrl + Alt + Del 无法呼出任务管理器的BUG;
2、增加了一条 DATE 命令,具体的功能和使用方法请看说明;
3、修改了帮助中的某些说明(原说明中有"WinCMD"的字样);
4、LOGO 时的版本信息从""、""两种颜色中随机取一种(^_^)。
5、附件中的 COMPRESS.EXE 用途与 3.2.621.255版的相同;
6、V3.2.708.256F版修正了 CALC 命令的BUG。

3.2.621.255版更新:
1、修正的 PECMD.EXE 载入多个 INI 文件时引起的当前工作目录出现的混乱;
2、补充了 WAIT 命令的功能;
3、更正了说明中的个别错字,同时补充了 WAIT 命令的说明;
4、附件内有3个文件:
PECMD.EXE           PECMD 的主程式
COMPRESS.EXE        用于 PECMD.EXE “帮助说明”语言本地化的压缩工具
未命名.PNG          PECMD.EXE 帮助说明在资源中的位置图示
5、COMPRESS.EXE 不能用来修改简体中文系统中的帮助说明,只能用来修改非简体中文系统中的说明,
     修改时先用 COMPRESS.EXE 对.TXT说明文件压缩,再将压缩后的文件小心替换资源中的数据即可。
     (不要用 COMPRESS.EXE 压缩/解压超大文件,因为是全内存操作)

3.2.618.251版更正:
(更正版)修正了 PECMD 的某些版本的 PE 中不能 LOGO 的 BUG;
(更正版)给 FDRV 命令加入了新的功能,具体见说明。
1、增加了 FDIR、FDRV、FEXT、LPOS、LSTR、MSTR、NAME、RPOS、RSTR、STRL、UPNP 共 11 条命令;
2、修正了在 PE 中生成窗口闪屏的 BUG;
3、修正了显示窗口时鼠标长时间漏斗的不足;
4、修正了同一流程中反复加载同一文件或连续加载多个文件时失去响应的 BUG;
5、压缩了资源文件中的帮助说明,使这个版本的体积由近200K减小到126K。
建议:
1、新增的11条命令中前10条较难,要认真看说明并动手试验;
2、如果发现 PE 不能登录,修改注册表,不要使用 PELOGON.EXE,只使用 PECMD.EXE;

3、资源文件中,除 图标、字符串和菜单 3项外,其它数据不要用资源编辑器来修改。

同时向 FTP2 上传了 PECMD.EXE 演示用的 WinPE,文件名为"PECMD演示用WinPE.RAR",
这个演示用的WinPE系统目录名是"WinPE",LOGO密码是"lxl1638"。启动它要用到压缩包内的"PELDR"
和"WINNT.SIF";当然两个文件可以用其它版本的代替,但核心映像的系统目录名也要改名。
本演示用WinPE的外置是"WIM外置程序示例",请把它放置到任意分区的根目录即可,也可以
放置到隐藏分区的根目录,但必须是Windows能识别的隐藏分区。


3.1.615.172版更新:
1、增加了一条 EXIT 命令,用于退出 CALL 命令调用的子过程,或退出 LOAD 命令调用的文件过程;
2、取消了定义窗口控件的命令必须位于命令行开头的限制。
3、修正了退出窗口后不能载入命令文件的BUG;
4、3.1.613.172修正版,去除了 Release 版 FORX 命令留下的调试代码;
5、修改了 FIND、IFEX 对命令的解释方式,这两条命令不再解释命令群,执行更合理。

6、要在 FIND、IFEX 使用命令群也可以,格式是:

   FIND <条件>,TEAM 命令1|命令2|命令3.... !TEAM 命令a|命令b|命令c....
   IFEX <条件>,TEAM 命令1|命令2|命令3.... !TEAM 命令a|命令b|命令c....


   这样在 FIND、IFEX 命令内就不会被分隔符"|"分割。即不再支持
   FIND <条件>,命令1|命令2|命令3.... !命令a|命令b|命令c....
   IFEX <条件>,命令1|命令2|命令3.... !命令a|命令b|命令c....

   但仍支持:
   FIND <条件>,命令1!命令a
   IFEX <条件>,命令1!命令a


3.1.528.172版更新:
1、修正了WAIT命令100%占用CPU的不足;
2、将近期WinCMD.EXE的新功能整合到PECMD.EXE中;
3、新增了一条 FORX 命令,具体用法请看说明。

3.0.159.232版更新:
1、修正 RADI 出现的BUG;
2、修改了HELP的一些说明;

3、补充完善了 BROW 命令的功能
4、附件中有三个文件,PECMD.OLD.INI 为 32MB_U盘 PE 的配置文件,PECMD.NEW.INI 为新功能的演示配置文件,
5、取消了 BROW 命令两个内置的环境变量(%TARGET_ROOT%、%TARGET_DRIVE%,请看看 BROW 命令的说明)。

V3.0.1更新:
1、修正了 FIND、IFEX 命令在某些情况下可能出现的BUG;
     FIND、IFEX命令分别用于比较环境变量和数值变量时,一律用前导"$"+带"%"的变量表示,如:
     比较字符变量:FIND $%List2%=%W800H600B32F75%,DISP W800H600B32F75
     比较数值变量:IFEX $%ErrorCount%<5,ENVI @Label1=%ErrorCount%!CALL ShutSystem
2、调整了 EXEC 命令两个前导符("$"和"&")的功能,前导"$"用于打开非可执行文件(如.TXT),前导"&"用于HOOK进程关机;
3、加入 WinCMD.EXE 的新功能,与 WinCMD.EXE 比较,EDIT 命令定义的编辑框控件事件改为回车事件,_SUB 命令定义
     的窗口暂时可设置三种风格(常规窗口、隐藏窗口和无标题窗口);
4、附件中有三个文件,PECMD.OLD.INI 为 32MB_U盘 PE 的配置文件,PECMD.NEW.INI 为新功能的演示配置文件,
     可自定义 PE 启动过程中的一些可视化选择(如选择 SHELL、分辨率或根据不同的硬件安装指定的驱动),但要使用这部分
     功能对一些人可能有难度。


V2.9.1127.448版与V2.9.1114.688版:
1、功能基本一样,V2.9.1127.448版保留了 MAIN 命令和 HELP 命令;
2、V2.9.1127.448版逆向给隐藏分区分配盘符(为了防止某些情况下的冲突),
      V2.9.1114.688版顺向分配盘符(但有时会与系统的U盘冲突,WinPM也有这个BUG);
3、V2.9.1127.448版可以不要 PELOGON.EXE 这个文件,方法是将注册表的:
      "Setup","CmdLine" 改为 "PECMD.EXE MAIN  %SystemRoot%\System32\PECMD.INI"

V2.9.1更新:
1、再次完善了 MOUN 命令的功能,MOUN 命令可以自动搜索并自动加载隐藏分区中的WIM格式外置程序;
2、增加了一条 CALC 命令,用于四则运算,同时上传了演示 CALC 命令使用的脚本;
3、修改了 IFEX 命令中带前导符 $ 的功能,IFEX $ 用于数值变量判断,FIND $ 用于环境变量判断;
4、再次完善了 SHOW 命令的功能,并将显示移动硬盘(SHOW命令功能之一)安装到托盘菜单上;
5、为协调 PECMD.EXE 工作,PELOGON.EXE也作了更新(随同 PECMD.EXE 一起上传)。
6、为精简文件体积,取消了 HELP 命令和  MAIN 命令,HELP 的功能还在,MAIN 命令的功能几乎没有使用过,
     MAIN 命令的功能即是 PELOGON.EXE 的功能。

更新注意:
1、2.9.1版 PECMD.EXE 必须与新版 PELOGON.EXE 一起使用;
2、以前的配置文件中,若 IFEX 命令有前导符 $ 的,一律要改为 FIND 命令(保留前导符 $);
3、附件内有若干脚本用于演示 PECMD 的功能,这些脚本都可以在正常的系统中使用,
    其中 PECMD.INI 文件是 32M_U盘版WinPE 的内核配置文件,使用这个配置文件即可自动
  加载隐藏分区中的 WIM外置程序,并且启动后隐藏分区的隐藏属性不变。

V2.8.11更新(再次更新,版本号不变)
1、修正了 IFEX 不能判断目录的 BUG,该 BUG 由 nn2nn 提供;
2、增加了 SHOW 命令(参照了123MM的源码),该命令的功能和使用方法见 PECMD 的说明;
3、11月13日,进一步完善了 SHOW 命令,SHOW 增加了参数,可以 SHOW出指定的隐藏分区
     或指定类型的隐藏分区,也可以给指定的隐藏分区指派盘符;
4、为配合 SHOW 命令的使用,也完善了 MOUN、SUBJ 命令的功能;
5、随同本次PECMD的更新,上传了一个PECMD演示用的WinPE到置顶FTP2本人ID目录中,文件名为
     PECMD演示版WinPE.RAR ,内附有相关说明(LOGO 口令是小写 winpe);
6、更新了 SUBJ、SHOW、MOUN 等命令的若干说明;把PE内核及WIM外置程序包部署到隐藏分区的
     详细说明,在本人有空的时候将另开一帖说明。

V2.8.9临时更新(版本号不变):
1、修正了 nn2nn 提到的不能以可写方式挂载WIM的BUG;
2、完善了 MOUN 命令的智能化判断:当一个WIM不能以可写方式挂载时将自动以只读方式挂载,

    使WinPE中能挂上WIM文件的失败因素减小;
3、新增了两条与目录链接和目录虚拟分区有关的命令;
4、随更新包内附有一个Demo,在正常系统和WinPE中执行那个CMD都会有正确的效果。

V2.8.9更新:
1、完善了 MOUN 命令的功能,无须批处理命令也可挂载任意分区指定目录中的WIM映像,
    也就是说可以将配置文件放到WIM压缩包内;
2、完善了 SHUT 命令的功能,加上了新的参数可以在关机时先弹出光驱,该功能已集成到
  新版 PELOGON.EXE 的托盘菜单中;
3、完善了 REGI 命令的功能,可以给注册表中的字符串变量设置空值;
4、修正了 WAIT 命令中一个表示环境变量名的英文拼音错误;

V2.8.8更新:
1、修正了PELOGON托盘菜单和PECMD的 EJEC U- 命令不能移除U盘的BUG;
2、开放了V2.8.6版的TEMP命令,PECMD V2.8.8版的TEMP命令可以在桌面或CMD中使用;
3、简化了MOUN命令挂载或卸载WIM映像文件的参数;
4、增加了一个PECMD的环境变量%Error%,功能和作用见PECMD的说明;
5、其它一些优化,如精简了PECMD.EXE和PELOGON.EXE文件的体积。

在V2.8.8版中,挂载WIM映像的MOUN命令格式为:
MOUN [Wim文件名], <Mount目标目录>, [映像ID], [WimFltr临时工作目录]
其中蓝色的参数是必须的,红色的参数是可选项。
如果WIM映像是只读的(如在光盘中),红色的参数"WimFltr临时工作目录"必须省略,否则无法挂上WIM映像。
当设置WimFltr临时工作目录时表示RW(读写)方式挂载,这个目录建议设置到硬盘;
当省略WimFltr临时工作目录时表示只读方式挂载,挂载后再开启FBWF,则目标目录就可写了;
安装有FBWF的WinPE,要先启动WimFltrl服务(先挂载Wim),再开启FBWF服务(即设置FBWF)。

若你定制的配置文件中存在 MOUN、FBWF 两条命令时,FBWF 命令必须在 MOUN 命令之后;这个经验是本人花了一晚时间才得到的。
因 MOUN 命令使用对新手较难,有关 MOUN 命令的使用说明本人将另开一帖。PELOGON.EXE 没有更新,仍然是 V2.8.3版。

PE中挂接WIM映像的示例已上传到FTP2中,文件名为PE-WIM外置程序示例.RAR


V2.8.6更新:
1、修正了MOUN命令不能挂载只读介质(光盘)中WIM映像的BUG;
     V2.8.6版的PECMD可以挂上光盘上的WIM文件了。
2、修正了EJEC命令移除U盘时会卸载USB鼠标的BUG;
     EJEC弹出光盘的命令只对有碟的光驱有效,光驱中无碟时不弹出光驱。
3、精简了代码,PECMD.EXE文件体积小了512个字节;
4、修改了MOUN、EJEC命令的部分说明。

V2.8.5更新:
1、增加了 MOUN 命令,可在的配置文件中通过 MOUN 命令挂接 Microsoft Windows Imaging Format (WIM) 映像格式的文件;
2、完善了 RUNS 命令的参数分隔符,方便将参数含有","字符的命令写入Windows的启动项;
3、修改了一下 ENVI 命令,设置一个系统级环境变量同时也设置一个用户级环境变量。

V2.8.3更新:
1、修正了超级口令不能设置的错误;
2、完善了PELOGON & PECMD 托盘菜单的功能,这个版本理论上可以支持无限级子菜单,
     但受菜单条目(128)的限制。相信托盘图标可以设置128条有效菜单也足够用了。
3、托盘菜单的命令支持环境变量解释,详细请参照修改版的示例。
4、同时做出了一个基于原装版的修改版。原装版的超级口令是 lxl1638 ,托盘菜单和与往的相同;
     修改版的超级口令是 wuyou ,托盘菜单修改了2部分。
     (1)---将显示设置移到了子菜单中,
     (2)---增加了一组子菜单(这组子菜单仅作为示例,全是Windows的附件,你的PE必须内置这几个程序才能使用这组子菜单)。

V2.8.2更新:
1、修正PELOGON原托盘菜单中的一项错误;
2、PECMD增加了一项功能,可以在其资源内设置一个超级登录口令;
3、给PELOGON & PECMD的托盘图标菜单加上了DIY功能。
本人将另开一帖说明PELOGON 或 PECMD 的托盘图标菜单DIY和PECMD的超级口令设置(此帖太长了)。

V2.8.0更新:
1、优化了代码,PECMD和PELOGON的体积进一步减小,PECMD为144K,PELOGON为16K;
2、将所有中文字符串(含菜单)做入资源文件,方便使用繁体中文PE的朋友进行语言本地化;
3、将MD5C命令加入了帮助说明文件中。
注意:V2.80版的PECMD必须与V2.80版的PELOGON配合使用,上传的附件中PECMD和PELOGON均有压缩版和原装版,
         PECMD建议使用压缩版,PELOGON不建议压缩。

V2.7.8更新:
1、修改SHEL命令校验出现的BUG;
2、改了一下输入密码的编辑框的字体。
3、为了核对字符串MD5值,增加了一条命令MD5C,用法是:
     PECMD.EXE MD5C 字符串
     用户可以通过该命令核对字符串MD5值,也可用该命令计算字符串MD5。

V2.7.6更新:
1、修改了仅设置参数的TEXT命令的日志记录;
2、修改了TEXT命令的显示机制。

V2.7.3更新:
1、增加了几行代码,帮助用户记忆TEXT命令的参数,在带有密码的SHEL命令后无需用户重新设置TEXT命令的参数。
2、修改了DISP命令的日志记录;
3、其它一些优化。

V2.7版更新:
1、取消了HIDE命令,在XP的PE中,PELOGON自动隐藏,在2K3的PE中PELOGON暂时无法隐藏;
2、增加了EJEC命令,功能是移除U盘和弹出光驱。移除U盘的功能已通过测试,
     弹出光驱的功能本人只在MS的虚拟光驱中测试通过(本人没有物理光驱);
3、给INIT命令增加了3、4个参数,具体看说明;
4、完善了MESS命令,用户可以定义超时返回值;
5、SHEL命令支持MD5密码登录,同时可以定义重试密码的次数(3~9);
6、PELOGON驻留内存后能安装托盘图标菜单,这一菜单可以在INIT命令中指定自动加载,也可以在启动后通过
     热键(Alt + Ctrl + M)调出,PELOGON菜单集成以下功能:
     常规显示属性设置、移除U盘、弹出光驱、清理临时文件、重新设置临时文件夹;
7、帮助说明文件完全彩色化。

在V2.71版,PELOGON部分代码已移到PECMD中,所以PELOGON仅17K,PECMD有145K。

V2.6.8更新:
1、修改配置文件的行后注释符;
     问题源于这里: http://bbs.wuyou.net/forum.php?mod=viewthread&tid=91524&extra=page%3D2&page=56 的551楼,
     因为注册表中的很多字符串数据都带有";",与PECMD配置文件的行后注释符相同,不方便向注册表添加数据,
     如果不会用的话,建议取消所有的行后注释内容。
     行首注释符可以随便用(乱用,开始的几个字符只要不是PECMD的命令关键词即可)。
2、在INIT命令中加入了添加光驱盘符到环境变量的功能;
     问题源于这里:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=91524&extra=page%3D2&page=56 的553楼,
3、更正了REGI命令的说明(命令的功能和参数不变);

V2.6版更新:
1、在WAIT命令中加入了暂停功能;
2、IFEX和FIND命令加入了判断环境变量的功能;
3、将MDIR命令合并到PATH命令中,PATH命令用于操作目录,FILE命令用于操作文件;
4、增强了TEXT命令的功能,TEXT命令可以显示多行文字;
5、增加了MESS命令,用于生成一个自定义的消息窗口;
6、增加了BROW命令,用于浏览磁盘文件目录;
7、WAIT命令的暂停功能和IFEX、FIND命令检测按键功能可以判断用户的按键;
8、修改或补充了ENVI、FILE、IFEX、INIT、PATH、TEXT、WAIT等命令的说明。

V2.5版更新:
1、修正了RAMD命令工作不正常的BUG;
2、将DESK命令合并到TEXT命令中,合并后参数有改动(原来的参数也可用,只是显示文件的位置是默认的);
3、将PATH命令的说明加到了帮助文件中;
4、增加了一条可有可无的命令MDIR,MDIR是用于建立目录;
5、修改了帮助说明的若干内容。


V2.4版更新:
1、完善的CALL命令功能,可以在子过程内再CALL子过程;
2、配置文件支持行首注释和行后注释;
3、配置文件支持前导空格,在子过程内使用时方便阅读和理解;

4、增加一条命令。

[ 本帖最后由 lxl1638 于 2011-4-28 21:04 编辑 ]

未命名.PNG (348.66 KB, 下载次数: 2442)

32M_U盘版密码登录界面

32M_U盘版密码登录界面

未命名.PNG (48.53 KB, 下载次数: 2288)

PECMD帮助说明

PECMD帮助说明

未命名.PNG (347.13 KB, 下载次数: 2488)

未命名.PNG

Win32控件演示.RAR

108.6 KB, 下载次数: 3265, 下载积分: 无忧币 -2

PECMD-V3.9.2011.101.RAR

135.54 KB, 下载次数: 8309, 下载积分: 无忧币 -2


作者: 沙漠之子    时间: 2007-1-21 16:25
强强联合,支持
作者: tiancai4126    时间: 2007-1-21 16:26
haha  刚上来就有惊喜! 我居然是的一楼的?  谢谢了!
作者: JevenZ    时间: 2007-1-21 16:29
好东西,谢谢了
作者: xypcmac    时间: 2007-1-21 16:31
支持新产品上市...
作者: 网上飞鹰    时间: 2007-1-21 16:31
原帖由 lxl1638 于 2007-1-21 04:23 PM 发表
在 Yonsm 大师的 XCMD V2.0 基础上加多了一些功能、修改了两个命令的参数,具体如下。

修改的参数
DISP 命令的参数改为 DISP        
        前三组参数可单独使用,最后一个参数要配合前三组参数使用,如要 ...

太好了,正想办法在yosnm的0114版上用FBWF 呢:D :D:D 呵呵,刚试过,可以设置漂亮的壁纸了,功能真强大!:lol:lol:lol

[ 本帖最后由 网上飞鹰 于 2007-1-21 05:06 PM 编辑 ]
作者: zhaohj    时间: 2007-1-21 16:45
冷清了一段时间,又可以折腾了。
作者: sddylyd    时间: 2007-1-21 16:56
又有进步了
作者: zgzxp    时间: 2007-1-21 17:10
楼主是什么编码的说
作者: lxl1638    时间: 2007-1-21 17:11
V3.5.628.296版更新
1、完善了 WALL 命令的功能,WALL 命令可以在启动后的PE和正常系统中设置桌面背景;
2、完善了对 NT6.x 系列 WinPE2.x 及 WinPE3.x 的支持,PECMD.EXE 可以代替WinPEShl.EXE和PEShell.EXE;
3、补充和完善了 FIND、HKEY、HOTK、IFEX 和 SEND 命令的功能,这5条命令的简单按键('A'~'Z'、'0'~'9')
     可以直接用按键字母表示,也保留对虚拟按键代码的支持;
4、修正了版主 neo4026 提到变量套变量的解释问题。
特别说明
其中第3点更新是为了使某些情况下无需使用虚拟按键代码,而直接使用按键字母。
这点更新可以令到一些才能手不适应,但新手会更好理解、上路会更快。更新INI代码方法
在虚拟按键代码数值前加前导'#',或属于简单按键('A'~'Z'、'0'~'9')的直接用按键
字母表示,示例如下:
FIND KEY=0x11,命令... 改为 FIND KEY=#0x11,命令...
IFEX KEY=0x12,命令... 改为 IFEX KEY=#0x11,命令...
HKEY Ctrl+Alt+0x41,DISP W800H600B16F75 改为 HKEY Ctrl+Alt+#0x41,DISP W800H600B16F75
                                     改为  HKEY Ctrl+Alt+A,DISP W800H600B16F75
HOTK Ctrl+Alt+0x41,DISP W800H600B16F75 改为 HOTK Ctrl+Alt+#0x41,DISP W800H600B16F75
                                     改为  HOTK Ctrl+Alt+A,DISP W800H600B16F75
SEND 0x12_,0x09_,0x09^,0x12^ 改为 SEND #0x12_,#0x09_,#0x09^,#0x12^


[ 本帖最后由 lxl1638 于 2009-6-27 18:54 编辑 ]
作者: zgzxp    时间: 2007-1-21 17:12
原帖由 lxl1638 于 2007-1-21 05:11 PM 发表


INI文件支持ANSI和Unicode编码



谢谢

好样的
作者: yjliu668    时间: 2007-1-21 18:01
老九的东西就是好,强!
作者: yjliu668    时间: 2007-1-21 18:05
老九大侠:在悄悄的问一下,KILL哪二个进程解决了吗?
作者: strongchen    时间: 2007-1-21 18:06
终于加入了 AUTORAMSIZE 功能
作者: dglhg    时间: 2007-1-21 18:13
真是好事!谢谢了,辛苦了……
作者: strongchen    时间: 2007-1-21 18:14
RAMD  [P可用内存百分数]  [L最小值]  [H最大值]
◎ 功能:设置RamDisk大小
◎ 参数:最大值、最小值均为MB。
◎ 示例:RAMD  P20  L32  H64
◎ 备注:三个参数都可单独使用,如使用 RAMD  P10 时,将可用内存的10%设置为RamDisk

没有了F参数,不能确保可以内存的数量。
作者: dglhg    时间: 2007-1-21 18:26
不能下载?我这里不能下载,链接是http://bbs.wuyou.net/attachment.php?aid=12713,请检查……
作者: Yonsm    时间: 2007-1-21 18:36
好样的,顶一下:)
作者: l1982012800    时间: 2007-1-21 18:38
XCMD KILL WINLOGON.exe
XCMD KILL smss.exe
作者: lxl1638    时间: 2007-1-21 19:02
原帖由 strongchen 于 2007-1-21 06:14 PM 发表
RAMD      
◎ 功能:设置RamDisk大小
◎ 参数:最大值、最小值均为MB。
◎ 示例:RAMD  P20  L32  H64
◎ 备注:三个参数都可单独使用,如使用 RAMD  P10 时,将可用内存的10%设置为RamDisk

没有了F参数, ...


P参数可以解决,规定了可用内存的百分数来设置RAMDISK。如 P10 ,则余下的90%内存可用。

确保可用内存的数量与设置RAM的大小在小内存的机子中有点矛盾,用可用内存的百分数来设置是比较平衡的方法,小内存的机子设置的Ram自然小,大内存的机子自然大。

[ 本帖最后由 lxl1638 于 2007-1-21 07:07 PM 编辑 ]
作者: rock269    时间: 2007-1-21 19:14
学习一下
作者: strongchen    时间: 2007-1-21 19:18
老九没有把改动和增加的功能加到 XCMD.EXE 的说明上。。。
作者: lxl1638    时间: 2007-1-21 19:23
原帖由 strongchen 于 2007-1-21 07:18 PM 发表
老九没有把改动和增加的功能加到 XCMD.EXE 的说明上。。。


暂时没有,=原作者看过源码,认为可以才补充这些说明。
另想加多两样功能:
1、自定义设置热键,方便一键关机,一键重启,或一键上无忧;
2、锁定SHELL,与XPELOGON一样,当SHELL被误杀时,自动加载。

[ 本帖最后由 lxl1638 于 2007-12-28 08:54 AM 编辑 ]
作者: emca    时间: 2007-1-21 20:26
用新版本替换原来的版本后,配置文件不改动时,系统不能引导到桌面,在蓝色空白上停止!
作者: Webdiy    时间: 2007-1-21 20:30
哈哈,又有新作品了,各位大虾的PE应该要更新一下了吧,都好久没更新了
作者: xdg3669    时间: 2007-1-21 20:45
墙纸设置放在外置文件里:WALL %CurDrv%\外置程序\桌面背景\背景.JPG,不能显示桌面墙纸!

[ 本帖最后由 xdg3669 于 2007-1-21 08:48 PM 编辑 ]
作者: emca    时间: 2007-1-21 21:04
配置文件中,如果存在换行的空行,则可能会随机性出现命令无法执行的现象。比如LINK命令之间我们可能想用空行将各类别分开,则此时就可能导致命令执行到某个空行时就停止了。请修正。
作者: triquan    时间: 2007-1-21 21:10
哈哈,太好了,老九终于出面了!这几天都在折腾fbwf,没搞定,现在好了,省了不少功夫!最爽的还是哪个的ramdisk。还有,您即将要加的两个功能好像也挺不错,期待ing……
作者: dylneil    时间: 2007-1-21 21:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: jltzmy    时间: 2007-1-21 21:37
强强联合,支持
作者: yrh    时间: 2007-1-21 22:17
老九的东西就是好
作者: yfy6898    时间: 2007-1-21 22:17
支持,我在老九120M版本上改用XCMD后加载WB5始终无法加载,试试九哥修改的RUNS 命令行不行。
作者: emca    时间: 2007-1-21 22:42
反复测试,发现命令配置文件中,有时有空行时能够顺利执行,有时则遇到空行就不能执行后面的命令;
另外,如果将命令配置文件保存为 ANSI 格式,则所有命令均不能执行;另存为 Unicode 格式则又可以。
上述BUG会导致极不稳定,请注意修正。
作者: liangyz70    时间: 2007-1-21 22:55
原帖由 xdg3669 于 2007-1-21 08:45 PM 发表
墙纸设置放在外置文件里:WALL %CurDrv%\外置程序\桌面背景\背景.JPG,不能显示桌面墙纸!


我的也是不能显示
作者: zhaohj    时间: 2007-1-21 23:09
已对我感兴趣的命令进行了测试,FBWF,DISP,USER,WALL,NUMK全部通过,现在爽多了!
作者: zhaohj    时间: 2007-1-21 23:13
原帖由 liangyz70 于 2007-1-21 10:55 PM 发表


我的也是不能显示

完全可以,在载入EXPLORER前
如:
TEXT 正在载入桌面……
LOGO
WALL %CurDrv%\外置程序\桌面背景\WINXP.JPG
EXEC $EXPLORER.EXE
作者: liangyz70    时间: 2007-1-21 23:29
谢谢。还有个问题。
DISP W1024 H768 B32 F75
在显示属性里,没有显示设定的结果,刷新率也不是75
作者: lxl1638    时间: 2007-1-21 23:29
原帖由 emca 于 2007-1-21 10:42 PM 发表
反复测试,发现命令配置文件中,有时有空行时能够顺利执行,有时则遇到空行就不能执行后面的命令;
另外,如果将命令配置文件保存为 ANSI 格式,则所有命令均不能执行;另存为 Unicode 格式则又可以。
上述BUG会 ...


红叶大师,你帖你的配置文件上来看看。
注意命令的顺序,一般来说要:
先执行 CALL 命令,再执行 REGI 命令写注册表,因为注册那几个DLL后可能会将注册表复原;
先执行 REGI 命令设置好某些环境变量,才执执行 LINK 命令创建快捷方式,某些环境变量不存在的话,创建快捷方式有问题;
先执行 FBWF 或 RAMD 命令确保系统的 %USERPROFILE% 和 %TEMP% 有一定的空间,才执行 FILE 或 其它命令向系统内复制文件,包括创建快捷方式;
WALL 的设置要在载入桌面之前,其它要复制文件,安装驱动的工作可由 RUNS 来完成,建议载入桌面是INI文件中的最后一条命令,即以 LOGO 开始 ,载入 桌面结果,大家安排好些。


一楼附了两份配置文件的示例。

正因为这个原因,想把原有的 EXEC $功能改为 SHEL,这样整个配置文件的顺序就一目了然,
以 LOGO 开始,以 SHEL 结束

[ 本帖最后由 lxl1638 于 2007-1-21 11:43 PM 编辑 ]
作者: lxl1638    时间: 2007-1-21 23:32
原帖由 liangyz70 于 2007-1-21 11:29 PM 发表
谢谢。还有个问题。
DISP W1024 H768 B32 F75
在显示属性里,没有显示设定的结果,刷新率也不是75


这个命令要在安装驱动之后
作者: liangyz70    时间: 2007-1-21 23:39
已放到最后一句,也安装了驱动
作者: lxl1638    时间: 2007-1-21 23:44
原帖由 liangyz70 于 2007-1-21 11:39 PM 发表
已放到最后一句,也安装了驱动


1、确保安装驱动已完成;
2、确保有你的显卡驱动。
作者: liangyz70    时间: 2007-1-21 23:49
调用setdisplay.exe就可以
作者: willsion    时间: 2007-1-21 23:57
厉害。。。。。。。。。
作者: lcy163    时间: 2007-1-22 00:18
原帖由 emca 于 2007-1-21 08:26 PM 发表
用新版本替换原来的版本后,配置文件不改动时,系统不能引导到桌面,在蓝色空白上停止!

红叶兄也在研究这个?哈哈!希望红叶兄把它发扬。
作者: zhaohj    时间: 2007-1-22 00:21
原帖由 gues1688 于 2007-1-22 12:10 AM 发表


Yonsm大师的原版,DISP命令似乎也有点问题,显卡驱动已经安装无误,有时需从桌面的显示属性手工调整分辨率后,再用DISP命令才会生效。
感觉DISP命令少调用了什么函数

原版我也试过,是不灵,看看显卡组件也完整,估计缺少文件。
作者: zhaohj    时间: 2007-1-22 00:30
原帖由 emca 于 2007-1-21 08:26 PM 发表
用新版本替换原来的版本后,配置文件不改动时,系统不能引导到桌面,在蓝色空白上停止!

原来的配置文件XCMD.INI调用它时是没有\的,这里死勤环了,你加个\试试。
ACOA的版本中,也有这个问题,那个STARTRUN.CMD里也要加个\。

[ 本帖最后由 zhaohj 于 2007-1-22 12:34 AM 编辑 ]
作者: lxl1638    时间: 2007-1-22 00:58
原帖由 zhaohj 于 2007-1-22 12:21 AM 发表

原版我也试过,是不灵,看看显卡组件也完整,估计缺少文件。


给 DISP 命令加上延时试试,如:
DISP w1024  h768  b32 f75  t5000


本人在可以,方法是在启动项中执行以下CMD命令:
Set CMDCommandLine=%0
FOR /F "delims=" %%I in ("%CMDCommandLine%") do set ThisPath=%%~dpI
Start /Wait %SystemRoot%\SYSTEM32\XCMD.EXE DEVI %ThisPath%DRIVER_VGA.CAB
Start /Wait %SystemRoot%\SYSTEM32\XCMD.EXE DEVI %ThisPath%DRIVER_NET.CAB
Start /Wait %SystemRoot%\SYSTEM32\XCMD.EXE DEVI %ThisPath%DRIVER_SND.CAB

Start /Wait %ThisPath%InfCacheBuild.exe %SystemRoot%
Start /Wait XCMD.EXE EXEC !=%SystemRoot%\SYSTEM32\BARTPE -pnp
%SystemRoot%\SYSTEM32\XCMD.EXE DISP F85


前面红色的命令为解压驱动,综色的是对 INF 文件处理,蓝色的是用BARTPE安装驱动,最后才用 DISP 命令设置刷新率,前面的几个命令都加了参数 /Wait

[ 本帖最后由 lxl1638 于 2007-1-22 01:04 AM 编辑 ]
作者: tousy    时间: 2007-1-22 01:34
老九大大闭关了几天终于又出好东西了,连红叶老大也跑来测试,真是振奋啊.红叶的V26也是时候更新啦.就是纳闷不见老毛桃,怎么许久没来PE版区了?
作者: Yonsm    时间: 2007-1-22 02:18
所有遇到问题的用户 建议打开调试信息XLOG 然后把lNl和LOG文件发上来 并说明lNI文件在什么路径中

另外老九不需要等我确认什么 GPL许可 大家修改了公开源码即可
作者: basdk    时间: 2007-1-22 07:08
只要象原作者那样不带有任何垄断性的个人信息就好。
作者: snowtu    时间: 2007-1-22 09:05
收藏----学习-----感谢
作者: bjxzsbwhf    时间: 2007-1-22 09:24
谢谢,收藏
作者: secowu    时间: 2007-1-22 09:26
来迟了。。。。。。呵呵。。。。。。
作者: qqj    时间: 2007-1-22 09:29
原帖由 Yonsm 于 2007-1-22 02:18 AM 发表
所有遇到问题的用户 建议打开调试信息XLOG 然后把lNl和LOG文件发上来 并说明lNI文件在什么路径中

另外老九不需要等我确认什么 GPL许可 大家修改了公开源码即可


真有大师风范,学习。
作者: fanchenwen    时间: 2007-1-22 09:33
不会用,先收藏……谁教教我啊……………………
作者: jltzmy    时间: 2007-1-22 12:16
原帖由 Yonsm 于 2007-1-22 02:18 AM 发表
所有遇到问题的用户 建议打开调试信息XLOG 然后把lNl和LOG文件发上来 并说明lNI文件在什么路径中

另外老九不需要等我确认什么 GPL许可 大家修改了公开源码即可



十分佩服大师的人品
作者: l1982012800    时间: 2007-1-22 12:31
谁来做个成品出来啊
作者: chowyu    时间: 2007-1-22 12:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: willsion    时间: 2007-1-22 13:02
原帖由 zhaohj 于 2007-1-22 12:30 AM 发表

原来的配置文件XCMD.INI调用它时是没有\的,这里死勤环了,你加个\试试。
ACOA的版本中,也有这个问题,那个STARTRUN.CMD里也要加个\。


能否具体说说,加个\是什么意思?
是不是指明确xcmd.ini的路径?如%systemroot%\xcmd.ini?
作者: Yonsm    时间: 2007-1-22 16:19
原始短消息: 早上好,刚起床,又看一下 XCMD 2.0源码,找到了渐隐淡出的问题了。
PostMessage把消息丢过去后马上执行下一命令。而本人的配置文件的下一命令是载入桌面,所以渐隐淡出几乎没有效果。这里与机子的性能有点关系。

解决的方法有二:
1、将PostMessage改为SendMessage。
2、PostMessage后 Sleep(500) 至 Sleep(1000)。


你的意思是速度太快了还是怎么的?
我特地使用 PostMessage 的,因为这样在不会有时间等待。
关键原因是,你在加载 Shell 之后,应该 再加上一句:

WAIT 5000

这样既不会影响登录速度,也不会导致 LOAD 线程过早结束而丢失渐隐效果。
作者: Yonsm    时间: 2007-1-22 16:22
最后一句不应该是加载 Shell,而是应该等待一段时间,等 LOGO 慢慢淡出。

看我原来贴子里的 XCMD.INI
作者: Yonsm    时间: 2007-1-22 16:28
另外,老九,下面的东西:

ENVI $Desktop=%USERPROFILE%\桌面
ENVI $StartMenu=%USERPROFILE%\「开始」菜单
ENVI $Programs=%USERPROFILE%\「开始」菜单\程序
ENVI $QuickLaunch=%USERPROFILE%\Application Data\Microsoft\Internet Explorer\Quick Launch
ENVI $Favorites=%USERPROFILE%\Favorites
ENVI $Startup=%USERPROFILE%\「开始」菜单\程序\启动
ENVI $SendTo=%USERPROFILE%\SendTo
ENVI $Personal=%USERPROFILE%\My Documents



只要写一条
ENVI $
即可。

而且,应该这样才比较好,因为这样 XCMD 会创建这些目录(如果不存在的话)。
并且,这句最好要在很前面,这样后面 注册 DLLInstall 才会成功。

再有:
TEXT 正在注册组件……
CALL SHELL32.DLL,DllInstall,#1,I
CALL BROWSEUI.DLL,DllInstall,#1,I
CALL SHDOCVW.DLL,DllInstall,#1,I

之后最好再来一句:
EXEC @=XCMD.EXE CALL SHELL32.DLL,DllInstall,#1,U
这样可以创建“显示桌面”的命令在快速启动栏上。不需要我们去创建的。不过这句会导致移动画面一闪,但是加了“@”用 EXEC来执行,就可以解决问题了——在后台桌面执行此命令。

上面说的这些东西,大家仔细看一下。特别是 DllInstall 这些东西,一定要在 ENVI $ 之后,在“TEXT 正在设定系统”那些东西之前,否则会有问题。
作者: lxl1638    时间: 2007-1-22 17:13
双学到了很多,谢谢。
作者: jjc750714    时间: 2007-1-22 17:45
感谢楼主的分享,继续学习。
作者: lxl1638    时间: 2007-1-22 17:46
原帖由 Yonsm 于 2007-1-22 04:28 PM 发表
另外,老九,下面的东西:
[quote]
ENVI $Desktop=%USERPROFILE%\桌面
ENVI $StartMenu=%USERPROFILE%\「开始」菜单
ENVI $Programs=%USERPROFILE%\「开始」菜单\程序
ENVI $QuickLaunch=%USERPROFILE%\Application Data\Microsoft\Internet Explorer\Quick Launch
ENVI $Favorites=%USERPROFILE%\Favorites
ENVI $Startup=%USERPROFILE%\「开始」菜单\程序\启动
ENVI $SendTo=%USERPROFILE%\SendTo
ENVI $Personal=%USERPROFILE%\My Documents

只要写一条
ENVI $
即可。

而且,应该这样才比较好,因为这样 XCMD 会创建这些目录(如果不存在的话)。
并且,这句最好要在很前面,这样后面 注册 DLLInstall 才会成功 ...
再有:
TEXT 正在注册组件……
CALL SHELL32.DLL,DllInstall,#1,I
CALL BROWSEUI.DLL,DllInstall,#1,I
CALL SHDOCVW.DLL,DllInstall,#1,I
之后最好再来一句:
EXEC @=XCMD.EXE CALL SHELL32.DLL,DllInstall,#1,U
这样可以创建“显示桌面”的命令在快速启动栏上。不需要我们去创建的。不过这句会导致移动画面一闪,但是加了“@”用 EXEC来执行,就可以解决问题了——在后台桌面执行此命令。

[/quote]


按大师的方法,以下变量均已设置。
$Desktop
$StartMenu
$Programs
$Favorites
$Startup
$SendTo
$Personal


但 $QuickLaunch 没有被设置,快速启动栏没有出来。现在还是在PE中,等下看源码。

未命名.PNG (181 KB, 下载次数: 721)

未命名.PNG

作者: xdg3669    时间: 2007-1-22 22:31
原帖由 lxl1638 于 2007-1-22 05:46 PM 发表

但 $QuickLaunch 没有被设置,快速启动栏没有出来。现在还是在PE中,等下看源码。


可以呀!

Snap1.jpg (63.01 KB, 下载次数: 694)

Snap1.jpg

作者: lxl1638    时间: 2007-1-22 23:23
原帖由 xdg3669 于 2007-1-22 10:31 PM 发表
可以呀!


你的IMG是那个版本的?
作者: zhaohj    时间: 2007-1-23 00:13
我的也可以,YONSM1.14版+FBWF

Snap1.jpg (37.98 KB, 下载次数: 770)

Snap1.jpg

作者: wchf2    时间: 2007-1-23 00:19
关于快速启动栏没有出来的现象,我来说两句,大概有30%~50%的几率会在我的机器上出现,我用的是“(1月9日)利用XCMD和INFCACHE全自动化安装驱动,跟XP一样的老九元旦多媒体版”,本以为acoa大侠下版会解决,现在就麻烦您先给瞧瞧喽。
作者: lxl1638    时间: 2007-1-23 01:23
快速启动栏位于深层多级目录,可能XCMD没有建立这个深层多级目录,本人刚试,若在IMG中事先建立这个目录,快速启动栏就出来了。

原因是不少PE的IMG内没有事先建立这个深层多级目录。

是否会建立这样的深层多级目录,还需原作者来解释,本人也在找代码。若是Delphi,一个4行简单的递归就搞定,但刚学VC,函数都没找到,更不要说用法。
作者: lxl1638    时间: 2007-1-23 01:31
原帖由 zhaohj 于 2007-1-23 12:13 AM 发表
我的也可以,YONSM1.14版+FBWF


你的IMG是不是已经存在那个目录了?
作者: strongchen    时间: 2007-1-23 01:58
老九加一个获取系统可用内存的命令阿,在启动过程中可用判断很多事情。虽然现在用 systeminfo.exe 也可以,但这个exe占47K空间,太大了。
作者: triquan    时间: 2007-1-23 04:37
原帖由 lxl1638 于 2007-1-23 01:31 AM 发表


你的IMG是不是已经存在那个目录了?

我用的也是(1月9日)版的,可以出来快速启动,好像和命令执行顺序有关,我的执行顺序是:设置fbwf--注册组件--设定系统--创建内部快捷方式--加载外部配置(安装外部软件--创建外部快捷方式--外部文档关联--设置虚拟内存和加载壁纸)--载入桌面(先kill xx,再logo,最后才EXEC $EXPELORER)--file清理垃圾
作者: xdg3669    时间: 2007-1-23 07:51
原帖由 lxl1638 于 2007-1-22 11:23 PM 发表


你的IMG是那个版本的?


我用的是你的元旦YY版。没有事先建立文件夹。

[ 本帖最后由 xdg3669 于 2007-1-23 07:53 AM 编辑 ]
作者: acoa    时间: 2007-1-23 08:10
原帖由 wchf2 于 2007-1-23 12:19 AM 发表
关于快速启动栏没有出来的现象,我来说两句,大概有30%~50%的几率会在我的机器上出现,我用的是“(1月9日)利用XCMD和INFCACHE全自动化安装驱动,跟XP一样的老九元旦多媒体版”,本以为acoa大侠下版会解决,现在 ...

不知你是否改了什么东东了,我在所有的机器每次都可以出来的。从没有过不出来的现象。
作者: emca    时间: 2007-1-23 08:28
我似乎找到原因:
每种命令开始前,必须有一个空行,或者 //,比如 Link 类型的命令开始前就必须有,其他依此类推。
另外,如果菜单项目中,存在相同路径的条目(比如我们可能会把某些具有多种功能特性的程序同时放到两个菜单下以方便查找),则肯定会重现不能出现菜单的故障。
其实,快速启动栏和菜单项不出来时,系统仍然是创建了它们,只不过路径不正确,它被创建到 X\I386\ 这个目录下,而且是以 %QuickLaunch% 这样的原始变量名存在的目录!也就是说,出错后,系统环境变量丢失。——这才是问题原因的根本,可能是程序代码中处理环境变量有欠缺,当创建菜单的函数遇到异常时(包括开始标志、路径等是否重复等),变量开始失效。从而导致上述故障。
作者: zhaohj    时间: 2007-1-23 08:28
原帖由 lxl1638 于 2007-1-23 01:31 AM 发表


你的IMG是不是已经存在那个目录了?


只建了个user目录,user目录是空的

Snap1.jpg (10.6 KB, 下载次数: 723)

Snap1.jpg

作者: kingpanfeng    时间: 2007-1-23 12:08
有几个问题,希望高手指点一下:
原帖由 kingpanfeng 于 2007-1-23 11:14 AM 发表
有几个问题,希望高手指点一下:
1.光棍版中要使用XCMD,注册表那些地方要修改?system32中的文件有哪些需要变化?
2.如何用XCMD在光棍版中加入FBWF功能?
请高手们不吝赐教,谢谢!

作者: realhyg    时间: 2007-1-23 12:13
zhaohj兄,能否说一下在YONSM1.14版+FBWF中如何处理XCMD.INI的,我直接替换yonsm原版中的xcmd.exe后,出现循环加载XCMD.INI的情况。
想把XCMD.INI外置,我只保留原来的LOAD \XCMD.INI一句却无法加载C盘下的XCMD.INI
作者: Yonsm    时间: 2007-1-23 14:53
原帖由 lxl1638 于 2007-1-23 01:23 AM 发表
快速启动栏位于深层多级目录,可能XCMD没有建立这个深层多级目录,本人刚试,若在IMG中事先建立这个目录,快速启动栏就出来了。

原因是不少PE的IMG内没有事先建立这个深层多级目录。

是否会建立这样的深层多 ...


可以递归创建目录,但关键是你们没有使用不带参数的 ENVI 命令。请使用不带参数的ENVI命令:

ENVI

ENVI $

各位请仔细看帮助
作者: lxl1638    时间: 2007-1-23 14:54
快速启动栏是否出现与命令的顺序有关,以YY版为源头的修改版可以参照一楼的配置文件来处理,有两份配置文件,若你加减了外置程序的话,不要动内部配置文件,只修改外部配置文件即可。
作者: lxl1638    时间: 2007-1-23 14:57
原帖由 Yonsm 于 2007-1-23 02:53 PM 发表


可以递归创建目录,但关键是你们没有使用不带参数的 ENVI 命令。请使用不带参数的ENVI命令:

ENVI

ENVI $

各位请仔细看帮助


知道了,能建立多级目录,本人在2003下用命令行参数调试可,可以建立多级目录,快速启动栏的问题与命令和命令的顺序有关,经多次试验,一楼的配置文件是可行的。
作者: Yonsm    时间: 2007-1-23 15:02
原始短消息: 早上好,刚起床,又看一下 XCMD 2.0源码,找到了渐隐淡出的问题了。
原始短消息: 早上好,刚起床,又看一下 XCMD 2.0源码,找到了渐隐淡出的问题了。


若没有事先在IMG内建立 %USERPROFILE% 相应的目录的话,好象位于深层多级目录的快速启动栏不能建立,本人试过,若先建立快速启动栏目录的话,XCMD就会建立快速启动栏的快捷方式,若不建立那个目录的话,很多IMG(基于YY版修改的)无法建立快速启动栏的快捷方式。

现在正在想找建立多级目录的VC代码来试。

H:\Documents and Settings\用户名\Application Data\Microsoft\Internet Explorer\Quick Launch


我已经在你的贴子里面回复过了,现在又回复了一次。
请仔细查看我的说明。

另外 Quick Launch 目录我现在想想有点问题:

UStrCat(p, TEXT("\\Microsoft\\Internet Explorer\\Quick Launch"));

把这句末尾再加上一个 \\ 即可
UStrCat(p, TEXT("\\Microsoft\\Internet Explorer\\Quick Launch\\"));

这是因为我改动 UDirCreate后忘了更改这个调用。


但是我的 RXPE 中不会出现问题,是因为我注册了
EXEC @=XCMD.EXE CALL SHELL32.DLL,DllInstall,#1,U
这个会自动创建显示左面的命令,所以规避了这个问题。
作者: lxl1638    时间: 2007-1-23 15:02
原帖由 strongchen 于 2007-1-23 01:58 AM 发表
老九加一个获取系统可用内存的命令阿,在启动过程中可用判断很多事情。虽然现在用 systeminfo.exe 也可以,但这个exe占47K空间,太大了。


比如说什么时候或什么样的设置需要用到?
在XCDM中加?XCMD已不是控制台命令了,加上也没多大作用,因为可用内存是时刻变的,XCMD可以将可用内存写到注册表或环境变量,但你需要用到这些数据时,可能已发生了很大的变化。
作者: Yonsm    时间: 2007-1-23 15:04
请老九更新一下,改掉这个 BUG,然后发布一个正式的版本吧。
作者: lxl1638    时间: 2007-1-23 15:05
原帖由 Yonsm 于 2007-1-23 03:02 PM 发表
原始短消息: 早上好,刚起床,又看一下 XCMD 2.0源码,找到了渐隐淡出的问题了。


我已经在你的贴子里面回复过了,现在又回复了一次。
请仔细查看我的说明。

另外 Quick Launch 目录我现在想想有点问题: ...


是的,本人调试时也发现UDirCreate会少建立一级目录。

[ 本帖最后由 lxl1638 于 2007-1-23 03:06 PM 编辑 ]
作者: lxl1638    时间: 2007-1-23 15:08
原帖由 Yonsm 于 2007-1-23 03:04 PM 发表
请老九更新一下,改掉这个 BUG,然后发布一个正式的版本吧。


想完善一个说明文件,表格的(还没做好,先放上来):

[ 本帖最后由 lxl1638 于 2007-1-23 03:10 PM 编辑 ]

未命名.PNG (38.23 KB, 下载次数: 741)

未命名.PNG

作者: 沙漠之子    时间: 2007-1-23 15:09
希望qinjg8008大大也能来完善XCMD,减小体积

另:关于锁定SHELL希望在配制文件中设定,因为本人有时没了减少内存手工关闭explorer.exe的说
作者: Yonsm    时间: 2007-1-23 15:12
原帖由 lxl1638 于 2007-1-23 03:02 PM 发表


比如说什么时候或什么样的设置需要用到?
在XCDM中加?XCMD已不是控制台命令了,加上也没多大作用,因为可用内存是时刻变的,XCMD可以将可用内存写到注册表或环境变量,但你需要用到这些数据时,可能已发生了 ...


我有个想法没有去实现,不知道老九有没有兴趣:就是在命令前加上条件判断,决定是否执行。比如:

?Free(Mem)<64 PAGE C:\PageFile.sys 100
?Free(X:\)<2 FILE NTOSKNRL.EXE
?Exist(X:\Tools\WinRAR\WinRAR.exe) ***************

等等,条件判断可以增加,比如判断已经用了多少内存,有多少内存空闲,文件是否存在,磁盘可写空间有多少,分辨率是多少等等

支持== < <= > >= != 这几种比较操作符,和默认[==TRUE]的判断(如 Exist 函数)
作者: Yonsm    时间: 2007-1-23 15:14
原帖由 lxl1638 于 2007-1-23 03:05 PM 发表


是的,本人调试时也发现UDirCreate会少建立一级目录。


因为新版本的 UDirCreate 改动过,但这处没改过来,导致这个问题。
不过 Link 命令似乎不会出现问题吧?

不过,如果 %USERPROFILE%目录已经创建的话,这个问题不会出现:

if (SHGetSpecialFolderPath(NULL, p, c_sMacro.iFolder, TRUE))

因为这里指定了会创建目录,不过我很莫名其妙的是 MS 的 SHGetSpecialFolderPathAPI竟然因为这种原因没能创建目录。

[ 本帖最后由 Yonsm 于 2007-1-23 03:21 PM 编辑 ]
作者: lxl1638    时间: 2007-1-23 15:20
原帖由 Yonsm 于 2007-1-23 03:12 PM 发表


我有个想法没有去实现,不知道老九有没有兴趣:就是在命令前加上条件判断,决定是否执行。比如:

?Free(Mem)<64 PAGE C:\PageFile.sys 100
?Free(X:\)<2 FILE NTOSKNRL.EXE
?Exist(X:\Tools\WinRA ...


你慢慢搞吧,本人觉得目前的功能已够用了,个人认为需要修改的就是 PAGE 命令,比如
1、发现要设置页文件的磁盘不存在或不是硬盘分区(U盘、移动硬盘、光驱),再查找其它有用可用的硬盘分区来设置页文件;
2、PAGE 命令根据可用内存的大小作简单的判断,如 PAGE C:\PageFile.sys 128 表示可用内存小于128M时建立128M页文件,因为本人这样的机子无需建立页文件,在配置文件中也没有这个命令,但同样的配置文件拿到其它机子用可能有问题

[ 本帖最后由 lxl1638 于 2010-10-14 00:18 编辑 ]
作者: 沙漠之子    时间: 2007-1-23 15:23
不知能否实现关闭系统时删除页面文件
作者: lxl1638    时间: 2007-1-23 15:27
原帖由 沙漠之子 于 2007-1-23 03:09 PM 发表
希望qinjg8008大大也能来完善XCMD,减小体积

另:关于锁定SHELL希望在配制文件中设定,因为本人有时没了减少内存手工关闭explorer.exe的说


减小体积的意义目前不大,若能减少占用内存的话才有意义,压缩一下应是40K左右,40K文件与20K文件在压缩的NTFS分区中没多大差别.
作者: triquan    时间: 2007-1-23 16:35
原帖由 lxl1638 于 2007-1-23 03:20 PM 发表


你慢慢搞吧,本人觉得目前的功能已够用了,个人认为需要修改的就是 PAGE 命令,比如
1、发现要设置页文件的磁盘不存在或不是硬盘分区(U盘、移动硬盘、光驱),再查找其它有用可用的硬盘分区来设置页文件;
2 ...


我发现PAGE是可能用环境变量%CurDrv%的,只要把命令列在外部xcmd.ini里,然后想在哪个分区设虚拟内存,就把列有PAGE命令的xcmd.ini和外置程序放在这个分区的根目录就行了。
作者: wchf2    时间: 2007-1-23 16:39
原帖由 lxl1638 于 2007-1-23 03:27 PM 发表


减小体积的意义目前不大,若能减少占用内存的话才有意义,压缩一下应是40K左右,40K文件与20K文件在压缩的NTFS分区中没多大差别.



减少占用内存,这个我也有个想法,1月9日的acoa 版PE里面打开taskmgr查看,最多内存占用是EXPLORER.EXE,12M左右, XCMD.INI中注释掉它,换bblean(或bbclean)即可,程序可外置,内存占用可控制在2M以内,(若更加激进的话还可把IMG中EXPLORER相关文件去掉),唯一不爽的是"关机"与"重起"命令失效,我只好用直接按机箱"RESET"键代替.
XCMD.INI中
//EXEC $EXPLORER.EXE
EXEC !%CurDrv%\外置程序\bbcLean\blackbox.exe

再有,xcmd.exe也占用6M左右内存,1月9日的acoa 版PE里面可KILL掉它,

XCMD.INI中最后加上一行



KILL XCMD
就 ok 了,
可惜RXPE中以上是行不通的,会导致直接重起.

谢谢各位专家支招,小问题已解决如下:

谢谢YouSm老大提醒,使用EXEC !$%CurDrv%\外置程序\bbcLean\blackbox.exe,后关机正常了

谢谢楼下沙漠之子,RXPE中这样KILL xcmd成功

WAIT 5000
KILL SMSS
KILL WINLOGON
KILL XCMD


[ 本帖最后由 wchf2 于 2007-1-23 06:44 PM 编辑 ]

bbclean.part1.rar

193.36 KB, 下载次数: 316, 下载积分: 无忧币 -2

bbclean.part1.rar

bbclean.part2.rar

127.3 KB, 下载次数: 497, 下载积分: 无忧币 -2

bbclean.part2.rar


作者: 沙漠之子    时间: 2007-1-23 16:52
原帖由 wchf2 于 2007-1-23 04:39 PM 发表

减少占用内存,这个我也有个想法,1月9日的acoa 版PE里面打开taskmgr查看,最多内存占用是EXPLORER.EXE,12M左右, XCMD.INI中注释掉它,换bblean(或bbclean)即可,程序可外置,内存占用可控制在2M以内,(若更加激 ...

我用过bblean,不过不太习惯的说
kill是有顺序的
KILL SMSS.EXE
KILL WINLOGON.EXE
KILL XCMD
作者: Yonsm    时间: 2007-1-23 16:59
原帖由 triquan 于 2007-1-23 04:35 PM 发表


我发现PAGE是可能用环境变量%CurDrv%的,只要把命令列在外部xcmd.ini里,然后想在哪个分区设虚拟内存,就把列有PAGE命令的xcmd.ini和外置程序放在这个分区的根目录就行了。



所以说啦……
发挥自己想想享乐和推理能力,说实话这种用法我也没想到。
作者: Yonsm    时间: 2007-1-23 17:03
原帖由 wchf2 于 2007-1-23 04:39 PM 发表
唯一不爽的是"关机"与"重起"命令失效


这个,可以尝试一下 EXEC $ 加载 Shell,如果 Shell 不是Exeplorer.exe,可以修改退出代码处,让它执行 ExitWindowsEx(会转到调用 XCMD SHUT,不会改的话,可以给我看看), Shell
作者: zhaohj    时间: 2007-1-23 17:27
原帖由 realhyg 于 2007-1-23 12:13 PM 发表
zhaohj兄,能否说一下在YONSM1.14版+FBWF中如何处理XCMD.INI的,我直接替换yonsm原版中的xcmd.exe后,出现循环加载XCMD.INI的情况。
想把XCMD.INI外置,我只保留原来的LOAD \XCMD.INI一句却无法加载C盘下的XCMD ...


出现循环加载XCMD.INI的情况,可能不是这样的,是不是没有出现桌面?应该是EXEC $%SystemRoot%\\EXPLORER.EXE,在原版RXPE目录下没有EXPLORER.EXE吧,所以一直在等这个命令执行,改成EXEC $%SystemRoot%\syetem32\EXPLORER.EXE。所以,很多情况都是路径引起的。
作者: wchf2    时间: 2007-1-23 17:33
曾经KILL掉xcmd后,使用批处理文件加载命令行参数,执行“XCMD.EXE SHUT”却实现了"重启",而执行“XCMD.EXE SHUT R”也是"重启",很纳闷.......


可这样重启后总是会出现磁盘扫描,且发现有错误,后来发现直接按"RESET"键重启却不会提示扫描,更加纳闷.......

另外,谢谢YouSm老大提醒,使用EXEC !$%CurDrv%\外置程序\bbcLean\blackbox.exe,后关机正常了:lol:lol:lol

[ 本帖最后由 wchf2 于 2007-1-23 06:32 PM 编辑 ]




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3