无忧启动论坛

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

[PECMD X86 & X64 V4.0.2011.0501版] WinPE命令解释程序 & WinPE登录命令。

    [复制链接]
211#
 楼主| 发表于 2007-4-22 11:05:30 | 显示全部楼层
用DEVI命令解压(压缩时按目录结构打包),用BartPE安装。
回复

使用道具 举报

212#
 楼主| 发表于 2007-4-22 12:00:43 | 显示全部楼层
用XCAB.EXE压缩。
回复

使用道具 举报

213#
 楼主| 发表于 2007-4-22 12:38:09 | 显示全部楼层
事先处理一下INF文件,把文件按目录结构放置,再用XCAB整体打包。
回复

使用道具 举报

214#
 楼主| 发表于 2007-4-24 16:36:14 | 显示全部楼层
原帖由 aaron 于 2007-4-24 03:17 PM 发表
附件: 本附件跟帖回复才可下载或查看???????
回复了也看不到?


你的浏览器有问题?或你的眼睛有问题?
回复

使用道具 举报

215#
 楼主| 发表于 2007-4-28 18:05:04 | 显示全部楼层
原帖由 wanghh 于 2007-4-28 05:08 PM 发表

谢谢!修改了。但PE也进不了了。看来老九老大又设置了陷阱。


那个版本?V2.80版可以随便改,只要你会改就行,但之前有个版本不能随便改的。
5.1前后打算作最后一次更新,修正一个错误,同时可以在PECMD内部设置一个超级密码,增加PELOGON托盘图标的菜单DIY功能。

[ 本帖最后由 lxl1638 于 2007-4-28 06:07 PM 编辑 ]
回复

使用道具 举报

216#
 楼主| 发表于 2007-4-28 19:14:16 | 显示全部楼层
原帖由 沙漠之子 于 2007-4-28 06:36 PM 发表
N长时间没来了,不少以前的难题多解决了,最近,被毕业论文搞的要死

不知,在xp的xpe中装vista有没解决


没空搞,学生临近高考,就这几天可能有空了。
回复

使用道具 举报

217#
 楼主| 发表于 2007-4-29 14:00:00 | 显示全部楼层
就是说,你可以用ResHacker之类的工具,将其中的帮助说明、一些对话窗提示内容转成繁体中文。这两个工具的所有中文字符串都做入了字符串表了。看下面两幅图:帮助说明文件要先导出,转成繁体中文后再导回,字符串表可以直接编辑。

[ 本帖最后由 lxl1638 于 2007-4-29 02:01 PM 编辑 ]

未命名.PNG (16.52 KB, 下载次数: 134)

未命名.PNG

未命名1.PNG (25 KB, 下载次数: 136)

未命名1.PNG
回复

使用道具 举报

218#
 楼主| 发表于 2007-4-29 17:16:41 | 显示全部楼层
晕,你的积分已有3K,阅读权限已达90!
难道不知PECMD是什么?可以跟你说,IE图标与PECMD无关,烟花版的IE图标是通过CMD命令安装的!驱动也是一样!

另,烟花版包括之前的版本中,老毛桃用了太多的CMD命令,也搞得复杂了,有些是不必要的。
回复

使用道具 举报

219#
 楼主| 发表于 2007-4-29 18:49:39 | 显示全部楼层
原帖由 jzdai0903 于 2007-4-29 06:42 PM 发表
OK 搞定..3QQ


顺便帮本人测试,这部分功能本人是凭自信做的,还没有测试(没有繁体PE),让你做一回小白鼠了。

另,在简体中文系统中不要RESHACKER帮助说明文件和版权信息,就这样说,相信你明白。
在非简体中文系统中可以随便些。

[ 本帖最后由 lxl1638 于 2007-4-29 06:52 PM 编辑 ]
回复

使用道具 举报

220#
 楼主| 发表于 2007-4-29 19:16:53 | 显示全部楼层
原帖由 jzdai0903 于 2007-4-29 07:12 PM 发表
恩恩...我知道...

功能表好像改不成繁中呢

10011 MENU
LANGUAGE LANG_CHINESE, 0x2
{
POPUP ";PECMD_EditPopupMenu"
{
        MENUITEM "取消(&U)",  20112,  GRAYED
        MENUITEM SEPARATOR
        MENUITEM "剪下 ...



这个菜单不能转成繁体的?怪事?你把改好后的文件打包传上来让本人看看。
回复

使用道具 举报

221#
 楼主| 发表于 2007-4-29 20:20:52 | 显示全部楼层
原帖由 jzdai0903 于 2007-4-29 08:18 PM 发表


老九 抱歉 是我搞錯了...
功能表的Menu可以正常顯示繁體中文 :L


试试能否登录PE,若登录有问题肯定是本人的错了。
回复

使用道具 举报

222#
 楼主| 发表于 2007-4-30 07:55:29 | 显示全部楼层
原帖由 风铃夜思雨 于 2007-4-30 02:21 AM 发表
2.82资源修改很郁闷,全部资源都是UniCode格式,用ResHacker等资源修改工具做修改,就是改个MD5都会造成PE启动后都不正常,显示一张墙纸,然后其它什么的全都不动了,没见过这么难改的资源,

用了几种方法改 ...


1、原本设置那个超级口令MD5是可以修改的,但因本人水平问题,也没认真测试,所以出差错(原因也找到了)。等下出个修正版(开始放假了,有7天时间,就改那么一个班的试卷);
2、也曾打算做一个DLL文件,可以使PECMD.EXE的体积减小,但这样一来这套工具就有三个文件了,执行效率也低,更新也不方便,本人做起来同样不方便,可能很多时候要同时修改三个文件的代码,三个文件都要调试(包括组合调试),工作量较大。

如果顺利,下午就能拿出修正版,版本号定为 V2.8.3。除了修正你提出的问题外,还会完善PELOGON的托盘图标菜单,有效菜单的容量扩展到128条,理论上支持无限级的子菜单(但会受到128条菜单容量的限制,实际是内存限制,不能花太多内存资源去记忆那些菜单)。
回复

使用道具 举报

223#
 楼主| 发表于 2007-4-30 17:02:12 | 显示全部楼层
高手们,V2.8.3问世了,开工啦。
回复

使用道具 举报

224#
 楼主| 发表于 2007-4-30 18:53:05 | 显示全部楼层
原帖由 aaron 于 2007-4-30 06:49 PM 发表
我刚把2.8.3装入以前的PE中,有如下小问题,不知什么原因:
1、桌面IE的图标不正确,即使启动了网络支持也不变
2、以前在本机上提示虚拟内存安装的路径,现在没有了,这也许是设置的问题,或剩余的内存够了
...


1、IE图标不是PECMD负责的;
2、将虚拟机了内存调小看看有没有出现设置虚拟内存的选择;
3、你的SHEL命令有没有设置了口令?
回复

使用道具 举报

225#
 楼主| 发表于 2007-5-5 00:32:47 | 显示全部楼层
原帖由 龙雷之火 于 2007-5-4 11:40 PM 发表
请问这个pecmd貌似不支持拷贝命令,若要拷目录是否要在pe中添加xcopy?


小儿科,FILE命令,且还支持环境变量解释,如果你的PE中存在 %ProgramFiles%\FREEWB ,试试下面的结果。

PECMD.EXE FILE %ProgramFiles%\FREEWB=>%TEMP%
回复

使用道具 举报

226#
 楼主| 发表于 2007-5-6 07:26:28 | 显示全部楼层
原帖由 烟火重燃 于 2007-5-6 01:59 AM 发表
搞不懂要怎么使用,在PE里也运行不了这个文件:Q


你用哪里来的PE?
回复

使用道具 举报

227#
 楼主| 发表于 2007-5-8 12:58:31 | 显示全部楼层
原帖由 armymangl 于 2007-5-8 12:52 PM 发表
今天单独发行的pelogon有什么改进,怎么不说明一下啊,不仔细看,还不知道


晕,有人在另一帖里说5.1版只有一个文件,本人以为发漏了,所以补发上来。

谁知道原来已经发了,一样的。
回复

使用道具 举报

228#
 楼主| 发表于 2007-5-8 17:21:09 | 显示全部楼层
PECMD是可以设置系统环境变量的,但因Windows本身的限制,系统环境变量要在启动后再刷新才生效。

相信楼主这个工具也一样,在PE登录期间设置的系统环境变量也要到启动后刷新才生效。

本人也曾经做个类似的工具,比楼上的还小些-------在早期的PE可能会有这个工具,但现在已用PECMD了。

[ 本帖最后由 lxl1638 于 2007-5-8 05:26 PM 编辑 ]

SETNTENVAR.RAR

35.57 KB, 下载次数: 37, 下载积分: 无忧币 -2

回复

使用道具 举报

229#
 楼主| 发表于 2007-5-8 19:49:21 | 显示全部楼层
原帖由 pseudo 于 2007-5-8 07:42 PM 发表

现在的问题是能否使对环境变量的更改立即生效。
在CMD文件中:
mess wwww @tttttttt #YN
echo %YESNO%
显示的是开始执行CMD时的YESNO值,用户对MESS的选择无法在该CMD文件内获知进而作相应处理。我试过各 ...


变通一下,将%YESNO%的值赋给一个新的系统环境变量就可以了,如:

ENVI $YESNO=%YESNO%

那么这个YESNO将会从进程级的环境变量提升为系统级环境变量了,当然这个变量的名称你可自行设置,用别的名称也可。


另,BROW命令的选择结果会保存在系统环境变量中的,你看一下说明。

[ 本帖最后由 lxl1638 于 2007-5-8 07:51 PM 编辑 ]
回复

使用道具 举报

230#
 楼主| 发表于 2007-5-8 19:55:59 | 显示全部楼层
PECMD对环境变量操作的功能已相当完善了,关键是如何运用。

PECMD也有一定的字符串的比较功能,目前欠的是数值运算能力。
回复

使用道具 举报

231#
 楼主| 发表于 2007-5-9 00:43:15 | 显示全部楼层
原帖由 pseudo 于 2007-5-8 10:00 PM 发表

这招也试过的,未能解决问题。
编写a.CMD 如下:
@echo off
pecmd.exe  BROW c:\windows
rem 现在无法获得用户在brow中选择了什么,下一行显示的只是brow前的变量值
echo TARGET_ROOT=%TARGET_ROOT%
re ...



这个是Windows的管制问题,启动一个A.CMD(实质是CMD.EXE),它的环境变量列表由启动它的进程传入,
而在A.CMD内再启动一个PECMD.EXE进程,则PECMD.EXE实际是CMD.EXE的子进程(此时CMD.EXE是PECMD.EXE的父进程),
PECMD.EXE所设置的环境变量不会对A.CMD的环境变量列表产生作用(或影响),因为A.CMD的环境变量是由它的父进程决定的,
也可以说子进程不能现场修改父进程的环境变量。

但PECMD.EXE设置的系统环境变量会在下一次启动CMD.EXE时起作用。


所以,在下一次启动CMD时,TARGET_ROOT会显示的是上一次的结果;X则是更上一次再上一次的结果(在一个A.CMD内,X不能显示
当前结果,只能用上一次的结果)。

或者本人这样解释会很抽象,它实际是Windows决定的_________一个进程的环境变量由启动它的父进程传入,就是说一个进程有什么样的环境变量在它启动时已经决定了,而它再启动的子进程无法修改这些已决定的环境变量。

[ 本帖最后由 lxl1638 于 2007-5-9 12:45 AM 编辑 ]
回复

使用道具 举报

232#
 楼主| 发表于 2007-5-9 17:08:16 | 显示全部楼层
原帖由 pseudo 于 2007-5-9 08:25 AM 发表

谢谢楼主详细解释。这大概是上述a.CMD 现象的原因。
不过,看看以下脚本:
文件A.CMD:
@echo off
set X=A
echo X(before)=%X%
echo Y(before)=%Y%
call b.CMD
echo X(after)=%X%
echo Y(after)=%Y% ...



这个示例的A.CMD和B.CMD都是在同一进程内,CMD的CALL命令实际上是将B.CMD看成是一个过程了,所以B.CMD设置环境变量的代码可以看成是A.CMD的一部分。

就目前而言,要利用PECMD的BROW命令的环境变量,还是要通过PECMD的LOAD命令加载INI文件来实现。
回复

使用道具 举报

233#
 楼主| 发表于 2007-5-13 23:24:32 | 显示全部楼层
直接下载1楼的,将资源中的所中文改成繁体就可以了。

或到这里下载源码:

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=104612

[ 本帖最后由 lxl1638 于 2007-5-13 11:26 PM 编辑 ]
回复

使用道具 举报

234#
 楼主| 发表于 2007-5-20 11:02:31 | 显示全部楼层
1、可能你的PE系统中没有设置临时文件夹或设置的临时文件夹不存在。
2、弹出的窗口可以通过右键菜单建立目录的。
3、是,本人在测试时也发现某些型号的主版会出现这种问题,所以说明中也指出这个功能还没完善。
4、Envi命令是可以使用的。
5、行首注释可以随便,什么都可以,说明中也有。
6、问题是 Ejec 命令是否有BUG(本人没有物理光驱,只用虚拟光驱测试过)。在脚本(.INI文件或.CMD文件)中先用 Ejec 命令弹出光驱,用 Wait 命令等一会,再执行 Shut 命令关机或重启。

[ 本帖最后由 lxl1638 于 2007-5-26 03:42 PM 编辑 ]
回复

使用道具 举报

235#
 楼主| 发表于 2007-5-22 17:41:09 | 显示全部楼层
原帖由 沙漠之子 于 2007-5-22 02:34 PM 发表

其实我想将该功能,放到托盘菜单中的说


菜单执行的命令:
PECMD.EXE TEAM EJEC C-|WAIT 1000|SHUT
回复

使用道具 举报

236#
 楼主| 发表于 2007-5-23 10:44:25 | 显示全部楼层
更新一下,支持挂接WIM映像,PECMD.EXE已上传到该主题的1楼。

示例正在上传,10分钟后到FTP2下载,文件名为 PE-WIM外置程序示例.RAR
PE-WIM外置程序示例.RAR 解压后得到一个 40MB.IMG 文件和一个 WIM外置程序示例 目录,
40MB.IMG 文件为PE的核心映像,WIM外置程序示例 目录放到任意磁盘分区的根目录下即可。

仅仅是一个演示,所以外置程序做得不好,很多是压缩文件,无需这样的。

[ 本帖最后由 lxl1638 于 2007-5-23 12:25 PM 编辑 ]
回复

使用道具 举报

237#
 楼主| 发表于 2007-5-23 17:53:08 | 显示全部楼层
原帖由 philgrim 于 2007-5-23 05:44 PM 发表
支持啊  不知道指定镜像名称后是否有自动搜索镜像的功能 如果不同分区下有同名称的镜像会怎样


不是搜索映像的,而是搜索配置文件的,在配置文件中指定映像即可。
回复

使用道具 举报

238#
 楼主| 发表于 2007-5-23 19:21:28 | 显示全部楼层
原帖由 沙漠之子 于 2007-5-23 06:32 PM 发表
1.

这类内容在日志记录中均 输出为"操作成功结束"

比如:
MDIR  %ProgramFiles% 这样的以取消的命令  仍提示"操作成功结束"
对于从旧版本转过来的用户,还以为该命令真的起作 ...


1、不存在的命令会跳过,这里的操作完成是指跳过

2、NUMK命令后的参数应为数字,在你这个特殊的示例中是合法的。
  红色的 0  ;关闭小数字键盘 在PECMD转化为数值时解释 0
    试试 NUMK 1  ;打开小数字键盘 就知道了。PECMD也将 1  ;打开小数字键盘 解释为 0

  你想打开小数字键盘,实际上是关闭小数字键盘因为NUMK命令中不合法的参数都作 0 处理。

3、PATH命令的 @ 参数是设置PECMD当前工作目录的,你这样写入注册表是无效的;
  因为写入注册表的命令并不是由当前PECMD的执行的;PATH命令一开始出现就说明很难理解;

4、ENVI命令的 $ 参数是可以设置系统环境变量的(V2.8.5版);

5、TEAM和IFEX(或FIND) 命令间嵌套使用是不合法的,这种嵌套使用很多时候不能得到你预期的结果。
      在PECMD的帮助说明中也强调了这点。
  TEAM命令的备注:本命令与IFEX或FIND命令不能嵌套使用
  IFEX命令的备注:本命令包括FIND命令均作命令群解释,命令中不能嵌套TEAM命令
      FIND命令的备注:本命令包括IFEX命令均作命令群解释,命令中不能嵌套TEAM命令

[ 本帖最后由 lxl1638 于 2007-5-23 07:29 PM 编辑 ]
回复

使用道具 举报

239#
 楼主| 发表于 2007-5-23 21:21:48 | 显示全部楼层
原帖由 沙漠之子 于 2007-5-23 07:48 PM 发表
1.跳过的命令,最好提示 命令忽略或命令跳过 ,这样比较清楚
2.原来如此
3.以前LINK命令"目标路径可以使用相对路径(不能相对于配置文件所在路径)。"
故加上PATH %CurDir%

现在PATH %CurDir%改为PATH @%Cu ...


ENVI 命令改了一下,说明为第3点,请你到1楼重新下载试试。

IFEX(或FIND)和TEAM命令的问题你已经理解了,你说的那种情况可以嵌套使用。
但当这些命令存在多个命令分隔符"|"时就要变通一下了,如下面的示例:

ENVI V0=%Programs%\光盘磁盘工具
ENVI V1=%ProgramFiles%\WINDOWS_TOOLS
ENVI V2=PECMD.EXE,TEAM PATH @%V1%|BROW *$请选择目标系统的Windows目录|EXEC SYSTEMRESTORE.EXE
IFEX %V1%\SYSTEMRESTORE.EXE,LINK %V0%\Windows系统还原工具,%V2%,%V1%\SYSTEMRESTORE.EXE
红色一行本意是:若存在SYSTEMRESTORE.EXE文件,则建立一个快捷方式,这个快捷方式要执行的命令是:
PECMD.EXE TEAM PATH @X:\Programs\光盘磁盘工具|BROW *$请选择目标系统的Windows目录|EXEC SYSTEMRESTORE.EXE
这行命令是由变量%V2%展开得到的,但因其中含有二个"|"符,前面的IFEX命令解释成命令群了。这种结果不是预期需要的。


要达到预期要求,可以变通一下:
_SUB SYSTEMRESTORE_Menu
     LINK %V0%\Windows系统还原工具,%V2%,%V1%\SYSTEMRESTORE.EXE
_END
ENVI V0=%Programs%\光盘磁盘工具
ENVI V1=%ProgramFiles%\WINDOWS_TOOLS
ENVI V2=PECMD.EXE,TEAM PATH @%V1%|BROW *$请选择目标系统的Windows目录|EXEC SYSTEMRESTORE.EXE
IFEX %V1%\SYSTEMRESTORE.EXE,CALL SYSTEMRESTORE_Menu
将建立快捷方式的命令放到一个子过程中执行,见红色一行,这样IFEX命令就不出现"|"符了。



[ 本帖最后由 lxl1638 于 2007-5-23 09:48 PM 编辑 ]
回复

使用道具 举报

240#
 楼主| 发表于 2007-5-26 12:15:14 | 显示全部楼层
更新到V2.8.6版,支持挂载光盘上的WIM文件,其它更新见1楼的说明。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-6 22:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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