无忧启动论坛

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

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

    [复制链接]
2071#
发表于 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怎么是英文版的啊?
回复

使用道具 举报

2072#
发表于 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一样可以加载。
...


呃,多谢多谢
回复

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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


老九的效率还真高

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

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

使用道具 举报

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

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

使用道具 举报

2078#
 楼主| 发表于 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 安装参考
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

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

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

使用道具 举报

2082#
 楼主| 发表于 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, 下载次数: 272)

未命名.PNG
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

2086#
 楼主| 发表于 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, 下载次数: 258)

未命名.PNG
回复

使用道具 举报

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

PECMD_cht.RAR

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

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

回复

使用道具 举报

2088#
 楼主| 发表于 2009-6-29 12:41:40 | 只看该作者
多谢支持,就把链接放到一楼。
回复

使用道具 举报

2089#
发表于 2009-6-29 15:11:54 | 只看该作者
pecmd是否可以读取PE的系统日志文件?
回复

使用道具 举报

2090#
 楼主| 发表于 2009-6-29 16:28:33 | 只看该作者
原帖由 secowu 于 2009-6-29 15:11 发表
pecmd是否可以读取PE的系统日志文件?


不能,没有必要加这样的功能。
回复

使用道具 举报

2091#
发表于 2009-6-29 18:47:17 | 只看该作者
老九老大,请教个问题

WIMFLTR.sys WIMGAPI.dll 这两个文件是不是pecmd的moun功能要用到的

wimtool是否要用到这2个文件
回复

使用道具 举报

2092#
 楼主| 发表于 2009-6-29 18:51:57 | 只看该作者
原帖由 NicTense 于 2009-6-29 18:47 发表
老九老大,请教个问题

WIMFLTR.sys WIMGAPI.dll 这两个文件是不是pecmd的moun功能要用到的

wimtool是否要用到这2个文件


是的。。。。。。。。。。。。。。。。。
回复

使用道具 举报

2093#
发表于 2009-6-29 19:06:30 | 只看该作者
原帖由 lxl1638 于 2009-6-29 18:51 发表


是的。。。。。。。。。。。。。。。。。


wimtool也要用到吗

可是我的xp系统里面没有这两个文件,也没有wimmount,好像一切正常啊
回复

使用道具 举报

2094#
发表于 2009-6-29 19:52:57 | 只看该作者
那你一定装过WimFltr.EXE,不然你不能在你的XP里使用WIMTOOL或WIMNT。
回复

使用道具 举报

2095#
发表于 2009-6-29 20:54:32 | 只看该作者
原帖由 潮退潮生 于 2009-6-29 19:52 发表
那你一定装过WimFltr.EXE,不然你不能在你的XP里使用WIMTOOL或WIMNT。


原来是这样,我就奇怪了
回复

使用道具 举报

2096#
发表于 2009-6-30 00:21:44 | 只看该作者
支持,多谢楼主分享!!!
回复

使用道具 举报

2097#
发表于 2009-6-30 10:20:24 | 只看该作者
回報一個問題:
底下是老九寫的功能演示片斷,倒數10秒後會自行關閉視窗

_SUB SetLabelI
  CALC T1=%T1%+1
  CALC TW=10-%T1%
  CALC PW=10*%T1%
  ENVI @Pbar1=%PW%
  ENVI @LabelK=%LK% %TW%秒
  IFEX $%T1%>9,ENVI @Pbar1=-1
  IFEX $%T1%>9,ENVI @Timer1=0
  IFEX $%T1%>9,KILL \%Windows1%
_END
_SUB Windows1,W160H80,%WinName%,,%WindowIcon%
  PBAR Pbar1,L10T11W100H16,50
  ENVI LK=关闭窗口倒计时:
  LABE LabelK,L10T42W160H16,%LK%
  TIME Timer1,1000,CALL SetLabelI
_END

ENVI WinName=PECMD功能演示(外置脚本方式)
ENVI T1=0
CALL @Windows1

但現在測試結果發現在V3.2.730.262到V3.2.1028.278F5-1221版是OK的,
其餘之後的版本
V3.3.308.288
V3.3.313.290
V3.3.328.290
V3.3.501.293
V3.5.628.296
都會停在倒數1秒且不會關閉視窗,
麻煩請老九看一看

[ 本帖最后由 bahmo 于 2009-6-30 10:40 编辑 ]
回复

使用道具 举报

2098#
发表于 2009-6-30 11:45:02 | 只看该作者
那如何查看PE的日志文件?
回复

使用道具 举报

2099#
发表于 2009-6-30 12:45:15 | 只看该作者
什么PE日志文件 ?PECMD.LOG?
回复

使用道具 举报

2100#
 楼主| 发表于 2009-6-30 13:46:48 | 只看该作者
原帖由 bahmo 于 2009-6-30 10:20 发表
回報一個問題:
底下是老九寫的功能演示片斷,倒數10秒後會自行關閉視窗

_SUB SetLabelI
  CALC T1=%T1%+1
  CALC TW=10-%T1%
  CALC PW=10*%T1%
  ENVI @Pbar1=%PW%
  ENVI @LabelK=%LK% %TW%秒
  I ...




_SUB SetLabelI
  CALC #T1=%T1%+1
  CALC #TW=10-%T1%
  CALC #PW=10*%T1%
  ENVI @Pbar1=%PW%
  ENVI @LabelK=%LK% %TW%秒
  IFEX $%T1%>9,ENVI @Pbar1=-1
  IFEX $%T1%>9,ENVI @Timer1=0
  //IFEX $%T1%>9,KILL \%Windows1%
  IFEX $%T1%>9,KILL \
_END

_SUB Windows1,W160H80,%WinName%,,%WindowIcon%
  PBAR Pbar1,L10T11W100H16,50
  ENVI LK=关闭窗口倒计时:
  LABE LabelK,L10T42W160H16,%LK%
  TIME Timer1,1000,CALL SetLabelI
_END

ENVI WinName=PECMD功能演示(外置脚本方式)
ENVI T1=0
CALL @Windows1


之后的版本CALC有"整数和非整数"之分。

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

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

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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