无忧启动论坛

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

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

    [复制链接]
2071#
发表于 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文件了
回复

使用道具 举报

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

使用道具 举报

2073#
发表于 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 ...

老九效率真高: )
回复

使用道具 举报

2074#
发表于 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


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

使用道具 举报

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

立即更新PE.

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

2080#
 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

2084#
发表于 2009-6-28 09:07:54 | 只看该作者
原帖由 lxl1638 于 2009-6-28 00:30 发表


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


能不能写个范例加载dat文件?
是不是:
PECMD.EXE LOAD 文件目录\*.dat
PECMD.EXE MAIN 文件目录\*.dat


另外Compress.exe怎么是英文版的啊?
回复

使用道具 举报

2085#
发表于 2009-6-28 09:35:31 | 只看该作者
原帖由 lxl1638 于 2009-6-28 00:30 发表


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


呃,多谢多谢
回复

使用道具 举报

2086#
发表于 2009-6-28 09:49:38 | 只看该作者
支持楼主,马上跟进
回复

使用道具 举报

2087#
发表于 2009-6-28 10:35:23 | 只看该作者
错误报告:在Win7PE环境下简单试了一下,用MAIN命令创建LOAD进程后,wpeinit.exe无法运行,网络启动失败!不清楚是否因为wpeinit.exe的调用必须通过winpeshl.exe?

[ 本帖最后由 khauyeung 于 2009-6-28 10:42 编辑 ]
回复

使用道具 举报

2088#
 楼主| 发表于 2009-6-28 11:22:44 | 只看该作者
是无法运行或者是没有运行?
回复

使用道具 举报

2089#
发表于 2009-6-28 11:41:15 | 只看该作者
原帖由 NicTense 于 2009-6-27 19:04 发表


老九的效率还真高

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

支持下,我试了不用改INI文件,直接升级成功
回复

使用道具 举报

2090#
发表于 2009-6-28 12:39:37 | 只看该作者
原帖由 lxl1638 于 2009-6-28 11:22 发表
是无法运行或者是没有运行?

在命令提示符键入wpeinit.exe,但wpeinit.exe没有运行,wpeinit.log日志也没有出来。
回复

使用道具 举报

2091#
 楼主| 发表于 2009-6-28 13:06:58 | 只看该作者
原帖由 khauyeung 于 2009-6-28 12:39 发表

在命令提示符键入wpeinit.exe,但wpeinit.exe没有运行,wpeinit.log日志也没有出来。


http://technet.microsoft.com/zh-cn/library/cc748941(WS.10).aspx

Wpeinit 命令行选项
应用到: Windows Vista
Wpeinit 是命令行工具,它在每次启动 Windows PE 时,对其进行初始化。当 Windows PE 启动时,Winpeshl.exe 执行启动 Wpeinit.exe 的 Startnet.cmd。具体地说,Wpeinit.exe 安装 PnP 设备、处理 Unattend.xml 设置并加载网络资源。
Wpeinit 替换以前 Factory.exe -winpe 中支持的初始化功能。Wpeinit 将日志消息输出到 c:\Windows\system32\wpeinit.log。
Wpeinit 命令行选项您可以从 Windows PE 的“命令提示符”窗口中手动执行 Wpeinit 以处理自定义应答文件。Wpeinit.exe 接受一个名为 unattend 的选项。您可以采用四种方式之一指定参数。


复制代码

wpeinit –unattend=<path\unattend> wpeinit –unattend:<path\unattend> wpeinit /unattend=<path\unattend> wpeinit /unattend:<path\unattend>

有关如何创建应答文件 (Unattend.xml) 的详细信息,请参阅无人参与的 Windows 安装参考
回复

使用道具 举报

2092#
发表于 2009-6-28 19:30:03 | 只看该作者
原帖由 lxl1638 于 2009-6-28 13:06 发表
... Wpeinit 是命令行工具,它在每次启动 Windows PE 时,对其进行初始化。当 Windows PE 启 ...

上面有关Wpeinit的论述我是清楚的。在我的Win7PE中测试,假如 HKLM\SETUP\CMDLINE 使用 Winpeshl,Wpeinit 的执行是没有问题的。但如果HKLM\SETUP\CMDLINE 用的是 PECMD,Wpeinit 就不执行或执行无效!?

[ 本帖最后由 khauyeung 于 2009-6-28 19:31 编辑 ]
回复

使用道具 举报

2093#
发表于 2009-6-28 19:50:08 | 只看该作者
希望有PE3.0正式版
回复

使用道具 举报

2094#
发表于 2009-6-28 20:06:06 | 只看该作者
原帖由 khauyeung 于 2009-6-28 12:39 发表

在命令提示符键入wpeinit.exe,但wpeinit.exe没有运行,wpeinit.log日志也没有出来。

这个是不是安装网络组件,是的话上次小咕咚的帖子里有人说搞定了,大家共享下就解决了。
回复

使用道具 举报

2095#
 楼主| 发表于 2009-6-29 02:42:16 | 只看该作者
原帖由 khauyeung 于 2009-6-28 19:30 发表

上面有关Wpeinit的论述我是清楚的。在我的Win7PE中测试,假如 HKLM\SETUP\CMDLINE 使用 Winpeshl,Wpeinit 的执行是没有问题的。但如果HKLM\SETUP\CMDLINE 用的是 PECMD,Wpeinit 就不执行或执行无效!?


搞定,启动PE初始化PE的内存环境和软件环境无需WinPEShl.EXE和WPEInit.EXE,
但初始化硬件设备(如网络、USB等)还是要依赖WinPEShl.EXE和WPEInit.EXE。

有两种方案可供选择

方案一、注册表中的CmdLine使用PECMD.EXE,即:PECMD.EXE MAIN PECMD.INI
PECMD.INI用EXEC命令执行WinPEShl.EXE,最简的PECMD.INI为:

EXEC %SystemRoot%\System32\winpeshl.exe
INIT I
FONT %SystemRoot%\Fonts       //这行可以省略?
SHEL %SystemRoot%\Explorer.EXE


WinPEShl.INI中执行WPEInit.EXE,即WinPEShl.INI有2 行:
[LaunchApps]
WPEInit.EXE

方案二、注册表中的CmdLine使用WinPEShl.EXE,即:WinPEShl.EXE
WinPEShl.INI中执行PECMD.EXE MAIN PECMD.INI,即WinPEShl.INI有2 行:
[LaunchApps]
"PECMD.EXE MAIN PECMD.INI"


PECMD.INI用EXEC命令执行WPEInit.EXE,最简的PECMD.INI为:

EXEC %SystemRoot%\System32\WPEInit.EXE
INIT I
SHEL %SystemRoot%\Explorer.EXE


先发出去,再到实机编辑,虚拟机里发帖太不爽。

本人推荐方案一优点是启动到桌面一定时间后WinPEShl.EXE和WPEInti.EXE两个进程都可以自动结束,
同时可以保护资源管理器进程
方案二中的进程WinPEShl.EXE不会自动结束,也不能结束(KILL掉就重启),也不能保护资源管理器进程。

也可将方案一中的WinPEShl.INI改为:
[LaunchApps]
WinPEInit.CMD


自己写这个WinPEInit.CMD,在其中先执行WPEInit.EXE进行网络初始化,再执行网络设置(如IP地址设置,或打开IE),
当然这个WinPEInit.CMD也可以用"PECMD.EXE EXEC !WinPEInit.CMD"来代替(以达到隐藏CMD界面)。
最后上图,在虚拟机的WinPE 2.1中访问无忧并发帖。

[ 本帖最后由 lxl1638 于 2009-6-29 03:23 编辑 ]

未命名.PNG (190.27 KB, 下载次数: 103)

未命名.PNG
回复

使用道具 举报

2096#
发表于 2009-6-29 04:12:50 | 只看该作者
原帖由 lxl1638 于 2009-6-29 02:42 发表


搞定,启动PE初始化PE的内存环境和软件环境无需WinPEShl.EXE和WPEInit.EXE,
但初始化硬件设备(如网络、USB等)还是要依赖WinPEShl.EXE和WPEInit.EXE。
...

我采用你建议的方案一,效果良好。谢谢!这方案的最大好処是能够使用PECMD的功能,又保留了全部WinpeSh原来设计的行走路径。

[ 本帖最后由 khauyeung 于 2009-6-29 04:19 编辑 ]
回复

使用道具 举报

2097#
 楼主| 发表于 2009-6-29 06:26:34 | 只看该作者
原帖由 khauyeung 于 2009-6-29 04:12 发表

我采用你建议的方案一,效果良好。谢谢!这方案的最大好処是能够使用PECMD的功能,又保留了全部WinpeSh原来设计的行走路径。


也可使用微软原有的方案,CmdLine 使用 WinPEShl.EXE :

[LaunchApp]
AppPath = "PECMD.EXE MAIN PECMD.INI"
[LaunchApps]
PECMD.EXE,EXEC WPEInit.EXE

虽然微软说 "AppPath 项不支持命令行选项",但本人试过,加上双引号就可以了。
WPEInit.EXE 还是用 PECMD.EXE 的 EXEC 命令执行,进程不会阻塞,启动也很快。
这个方案与老外的PE很近似,只是用 PECMD.EXE 代替 PEShELL.EXE。

[ 本帖最后由 lxl1638 于 2009-6-29 06:30 编辑 ]
回复

使用道具 举报

2098#
发表于 2009-6-29 09:49:07 | 只看该作者
在 winpeshl.ini 里不能直接使用 wpeinit.exe 吧,我试验过多次,直接添加 wpeinit.exe ,wpeinit 不会被执行,写成 CMD 才可以。

关于桌面隐藏文件 desktop.ini  显示问题,如果启动时系统自动创建 Desktop 文件夹就会自动添加,脱机时手动添加一个 Desktop 文件夹,系统启动时不会自动添加 desktop.ini 隐藏文件。

[ 本帖最后由 lqcai 于 2009-6-29 09:54 编辑 ]
回复

使用道具 举报

2099#
 楼主| 发表于 2009-6-29 11:44:17 | 只看该作者
原帖由 lqcai 于 2009-6-29 09:49 发表
在 winpeshl.ini 里不能直接使用 wpeinit.exe 吧,我试验过多次,直接添加 wpeinit.exe ,wpeinit 不会被执行,写成 CMD 才可以。

关于桌面隐藏文件 desktop.ini  显示问题,如果启动时系统自动创建 Desktop ...


winpeshl.ini 能直接使用 wpeinit.exe 的,现在虚似机正在启动,几分钟后给你发图。

桌面上的desktop.ini可以删掉,PECMD.EXE处理这些问题太简单了。

[ 本帖最后由 lxl1638 于 2009-6-29 11:50 编辑 ]

未命名.PNG (201.27 KB, 下载次数: 91)

未命名.PNG
回复

使用道具 举报

2100#
发表于 2009-6-29 12:36:36 | 只看该作者
[PECMD-V3.5.628.296]繁體中文版

PECMD_cht.RAR

97.48 KB, 下载次数: 797, 下载积分: 无忧币 -2

[PECMD-V3.5.628.296]繁體中文版

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-12 05:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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