无忧启动论坛

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

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

    [复制链接]
2041#
 楼主| 发表于 2009-6-16 17:31:11 | 只看该作者
如果要解决这样的问题,PECMD.EXE必需要更新,且:
1、不支持行后注释;
2、所有PECMD.EXE的命令行中不能含有特定的字符,
     这个字符初步打算用"`"(键盘Esc键下面的字符,以前PECMD.EXE是用这个字符作行后注释符的)。

如在CMD.EXE中执行:
PECMD.EXE LINK `DESKTOP`\PECMD,`CurDir`\PECMD.EXE
这样CMD.EXE会将完整的命令行参数传递给PECMD.EXE,
PECMD.EXE将字符"`"替换成"%",即翻译成:
PECMD.EXE LINK %DESKTOP%\PECMD,%CurDir%\PECMD.EXE

但这样的执行效率就会下降了。

[ 本帖最后由 lxl1638 于 2009-6-16 17:37 编辑 ]
回复

使用道具 举报

2042#
发表于 2009-6-16 21:26:33 | 只看该作者
要是老九老大心情好点就搞个定制版的给那些需要,对大多数人来说楼上那位提到的问题是用不上的。不必为了个别而搞得太复杂了。效率低可不是想要的。真的全搞成这样大伙的PECMD.INI都要重新改写。
回复

使用道具 举报

2043#
发表于 2009-6-16 21:49:21 | 只看该作者
同感,批处理的问题可以通过其他方法解决

效率和兼容性才是首要的问题,十分不赞同这样的升级
回复

使用道具 举报

2044#
发表于 2009-6-16 22:56:41 | 只看该作者
原帖由 lxl1638 于 2009-6-16 17:31 发表
如果要解决这样的问题,PECMD.EXE必需要更新,且:
1、不支持行后注释;
2、所有PECMD.EXE的命令行中不能含有特定的字符,
     这个字符初步打算用"`"(键盘Esc键下面的字符,以前PECMD.EXE是用这个字符作行 ...


恩,看来是有点麻烦,好象SHORTCUT遇到特殊字符是使用转义字符来"\"实现的,就如同批处理的转移字符"^"一样,SHORTCUT也不支持一些特殊快捷方式的创建,但是结合其他命令行字符工具是完全可以实现的。我先用我原来的方案来处理快捷方式,等老九兄有了新做后我再更新。我目前使用文件老保存快捷方式,文件中可以使用任何内置变量和我自己加的DESKTOP等变量,然后在批处理中替换成实际路径并使用CALL来调用,还算是比较可行的方法。
回复

使用道具 举报

2045#
 楼主| 发表于 2009-6-17 00:03:47 | 只看该作者
就现在版本的PECMD.EXE,总算找到了解决办法了,
在CMD.EXE批处理中先将百分号设置成一个变量。
以下测试通过:
SET P=%%
PECMD.EXE LINK %P%Desktop%P%\PECMD,PECMD.EXE

上面红色部分被解释成一个%
目前知道的一点不足是PECMD.EXE在没有执行LOAD命令之前,两个变量%CurDir%、%CurDrv%是不存在的,
即在CMD.EXE批处理中还不能解释这两个变量。

[ 本帖最后由 lxl1638 于 2009-6-17 00:25 编辑 ]
回复

使用道具 举报

2046#
发表于 2009-6-17 00:26:26 | 只看该作者

回复 #2084 lxl1638 的帖子

如果是这样,直接

PECMD.EXE LINK %%Desktop%%\PECMD,PECMD.EXE

应该就可以了吧
回复

使用道具 举报

2047#
 楼主| 发表于 2009-6-17 00:29:58 | 只看该作者
原帖由 NicTense 于 2009-6-17 00:26 发表
如果是这样,直接

PECMD.EXE LINK %%Desktop%%\PECMD,PECMD.EXE

应该就可以了吧


是的,实际是批处理"字符转义"问题
回复

使用道具 举报

2048#
发表于 2009-6-17 03:50:02 | 只看该作者

回复 #2086 lxl1638 的帖子

总结出来了
总之,凡是 pecmd 能识别的变量,都把%换成%%就对了,这样就不用管cmd是不是能识别他了
回复

使用道具 举报

2049#
发表于 2009-6-17 17:55:14 | 只看该作者
呵呵,原来是这样,总算明白了,感谢两位大哥
回复

使用道具 举报

2050#
发表于 2009-6-18 13:47:02 | 只看该作者
forx命令迷惑中,忘老九老大指教:


文件结构是:
minipe--|
           |----basic|---BASIC.WIM
           |           |--ERD2005.WIM
           |           |--GHOST.WIM
           |           |--OPERA.WIM
           |
           |
           |
           |----system|---DIRECTX9.WIM
           |              |--MMC.WIM
           |              |--SOUND.WIM
           |              |--SYSTEM.WIM
           |            
           |            
           |-------winpe.ini         


winpe.ini如下:

TEAM ENVI SOFT=%Curdrv%\MINIPE|ENVI AA=%SOFT%\baisc|ENVI SS=%SOFT%\system|ENVI PF=Pagefile.sys
FORX %SS%\*.WIM,swim,0,TEAM NAME wimname1=%swim%|MOUN %swim%,%SystemRoot%\%wimname1%\,1
FORX %AA%\*.WIM,bwim,0,TEAM NAME wimname=%bwim%|MOUN %bwim%,x:\Program Files\%wimname%\,1


现在的问题是,可以挂载上wim,目录名虽正确,但里边不是对应wim包中的文件,如:mmc目录下的文件其实是sound的文件。全乱了,不知道是什么原因?
回复

使用道具 举报

2051#
 楼主| 发表于 2009-6-18 17:29:55 | 只看该作者
原帖由 mapeimapei 于 2009-6-18 13:47 发表
forx命令迷惑中,忘老九老大指教:


文件结构是:
minipe--|
           |----basic|---BASIC.WIM
           |           |--ERD2005.WIM
           |           |--GHOST.WIM
           |         ...



不知什么原因,你这样试试,真正的原因要本人有空才去处理。

_SUB MountWimFile
        NAME wimname=%swim%
        MOUN %swim%,%MountPath%\%wimname%,1
_END

TEAM ENVI SOFT=%Curdrv%\MINIPE|ENVI AA=%SOFT%\baisc|ENVI SS=%SOFT%\system|ENVI PF=Pagefile.sys
ENVI  MountPath=%SystemRoot%
FORX %SS%\*.WIM,swim,0,CALL MountWimFile

ENVI  MountPath=x:\Program Files
FORX %AA%\*.WIM,swim,0,CALL MountWimFile
回复

使用道具 举报

2052#
发表于 2009-6-18 20:29:15 | 只看该作者
RTM快出来了。。。。不知WimTool有没有可更新的了
回复

使用道具 举报

2053#
发表于 2009-6-18 21:51:08 | 只看该作者
原帖由 lxl1638 于 2009-6-18 17:29 发表



不知什么原因,你这样试试,真正的原因要本人有空才去处理。


老大给的方案一个也挂载不上,希望老大尽快发现forx的错误地方,尽快解决。。
回复

使用道具 举报

2054#
 楼主| 发表于 2009-6-19 01:01:49 | 只看该作者
原帖由 mapeimapei 于 2009-6-18 21:51 发表


老大给的方案一个也挂载不上,希望老大尽快发现forx的错误地方,尽快解决。。


本人在自已的机子中试验通过了,可以正确挂上。
你先注掉一个目录中的WIM再试,也要确保目标目录%MountPath%\%wimname%是空的。
MOUN命令会自己建立目标目录。

SUB MountWimFile
        NAME wimname=%swim%

        MOUN %swim%,%MountPath%\%wimname%,1
_END

TEAM ENVI SOFT=%Curdrv%\MINIPE|ENVI AA=%SOFT%\baisc|ENVI SS=%SOFT%\system|ENVI PF=Pagefile.sys
ENVI  MountPath=%SystemRoot%
FORX %SS%\*.WIM,swim,0,CALL MountWimFile

//ENVI  MountPath=x:\Program Files
//FORX %AA%\*.WIM,swim,0,CALL MountWimFile


[ 本帖最后由 lxl1638 于 2009-6-19 01:05 编辑 ]
回复

使用道具 举报

2055#
发表于 2009-6-19 14:54:08 | 只看该作者
老九老大,请教个问题
pecmd的link 图标编号是不是只能用#1 这样的格式,不能用-100这样的

后者是按资源编号提取图标,这样的好处是不管这个文件其他图标是否被删,或者添加了其他图标,都不受影响

而#1这样的形式,中间如果添加或者删除了其他图标,就会导致错乱

我提出这个问题,主要是因为 shell32.dll 不同版本的图标个数不一样,但是同一个编号对应的是用在同样地方的

所以如果要兼容xp、2003,或者其他版本的windows,只能用资源编号

对了,你用的系统是2003,能不能用wimtool帮我看看你系统里面的shell32.dll的#220是什么图标

ie还是一个类似于历史文档的图标?

[ 本帖最后由 NicTense 于 2009-6-19 15:35 编辑 ]
回复

使用道具 举报

2056#
 楼主| 发表于 2009-6-27 18:59:54 | 只看该作者
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 提到变量套变量的解释问题。
特别说明

QUOTE:

    其中第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^

回复

使用道具 举报

2057#
发表于 2009-6-27 19:01:50 | 只看该作者
又有更新,支持老大。
回复

使用道具 举报

2058#
发表于 2009-6-27 19:04:04 | 只看该作者
原帖由 lxl1638 于 2009-6-27 18:59 发表
V3.5.628.296版更新
1、完善了 WALL 命令的功能,WALL 命令可以在启动后的PE和正常系统中设置桌面背景;
2、完善了对 NT6.x 系列 WinPE2.x 及 WinPE3.x 的支持,PECMD.EXE 可以代替WinPEShl.EXE和PEShell.EXE ...


老九的效率还真高

不过看样子好像不能直接升级,还得修改ini文件了
回复

使用道具 举报

2059#
发表于 2009-6-27 19:09:44 | 只看该作者
color.exe  和 Compress.exe 这两个文件是干什么用的 ???
回复

使用道具 举报

2060#
发表于 2009-6-27 19:18:54 | 只看该作者
原帖由 lxl1638 于 2009-6-27 18:59 发表
V3.5.628.296版更新
1、完善了 WALL 命令的功能,WALL 命令可以在启动后的PE和正常系统中设置桌面背景;
2、完善了对 NT6.x 系列 WinPE2.x 及 WinPE3.x 的支持,PECMD.EXE 可以代替WinPEShl.EXE和PEShell.EXE ...

老九效率真高: )
回复

使用道具 举报

2061#
发表于 2009-6-27 19:38:21 | 只看该作者
原帖由 lxl1638 于 2009-6-19 01:01 发表


本人在自已的机子中试验通过了,可以正确挂上。
你先注掉一个目录中的WIM再试,也要确保目标目录%MountPath%\%wimname%是空的。
MOUN命令会自己建立目标目录。

SUB MountWimFile
        NAME wimnam ...



SUB MountWimFile
        NAME wimname=%swim%
        MOUN %swim%,%MountPath%\%wimname%\,1

_END

TEAM ENVI SOFT=%Curdrv%\MINIPE|ENVI AA=%SOFT%\baisc|ENVI SS=%SOFT%\system|ENVI PF=Pagefile.sys
ENVI  MountPath=%SystemRoot%
FORX %SS%\*.WIM,swim,0,CALL MountWimFile

//ENVI  MountPath=x:\Program Files
//FORX %AA%\*.WIM,swim,0,CALL MountWimFile


这样就没有问题了。。。
回复

使用道具 举报

2062#
发表于 2009-6-27 21:24:27 | 只看该作者
新功能没用到.替换老版本.测试无问题.

立即更新PE.

老九.你辛苦了.谢谢.
回复

使用道具 举报

2063#
发表于 2009-6-27 22:27:07 | 只看该作者
一直没跟老九说,用PECMD生成的窗口似乎不支持键盘操作,有时鼠标失效,想用键盘选择就不行。
回复

使用道具 举报

2064#
发表于 2009-6-27 22:32:06 | 只看该作者
更新新版本了,大家又有YY的激情了,呵呵
回复

使用道具 举报

2065#
发表于 2009-6-27 23:02:32 | 只看该作者
意思是不是说,快有pe3.0出来了?
回复

使用道具 举报

2066#
发表于 2009-6-27 23:58:22 | 只看该作者
顶你到核心 ^0^  也要9个字
回复

使用道具 举报

2067#
 楼主| 发表于 2009-6-28 00:30:22 | 只看该作者
原帖由 rstart 于 2009-6-27 19:09 发表
color.exe  和 Compress.exe 这两个文件是干什么用的 ???


Color.exe是用来取得键盘虚拟按键代码和颜色代码的;
Compress.exe是PECMD.EXE脚本配置文件(INI文件)的压缩工具,PECMD.EXE支持加载压缩脚本,
如将PECMD.INI压缩成PECMD.DAT,PECMD.EXE一样可以加载。

PECMD.EXE LOAD 文件目录\脚本配置文件
PECMD.EXE MAIN 文件目录\脚本配置文件

脚本配置文件可以是文本文件,也可以是Compress.exe压缩后的文件,文件扩展名可以随意。
Compress.exe也是PECMD.EXE帮助说明的压缩工具,PECMD.EXE语言本地化(如繁体化)要用到这个工具。

文本文件具有很高的压缩率,所以将脚本配置文件压缩,既可以节省磁盘空间,也起到加密脚本的作用。


[ 本帖最后由 lxl1638 于 2009-6-28 00:49 编辑 ]
回复

使用道具 举报

2068#
发表于 2009-6-28 00:50:11 | 只看该作者
原来是这样,学习了,感谢老大。
回复

使用道具 举报

2069#
发表于 2009-6-28 05:53:43 | 只看该作者
支持老九!又更新了1
回复

使用道具 举报

2070#
发表于 2009-6-28 06:18:17 | 只看该作者
做PE的谢你
用PE的也谢你
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-11-9 10:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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