无忧启动论坛

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

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

    [复制链接]
1351#
发表于 2008-5-30 17:25:28 | 只看该作者
不错,谢.................谢...............!
回复

使用道具 举报

1352#
发表于 2008-5-30 17:30:05 | 只看该作者
请教一下老九,
PELOGON PECMD LOAD %SystemRoot%\System32\PECMD.INI
这两个哪个会驻留内存?
回复

使用道具 举报

1353#
 楼主| 发表于 2008-5-30 23:59:49 | 只看该作者
原帖由 dalas 于 2008-5-30 05:30 PM 发表
请教一下老九,
PELOGON PECMD LOAD %SystemRoot%\System32\PECMD.INI
这两个哪个会驻留内存?


前者,PELOGON.EXE 驻留内存。
回复

使用道具 举报

1354#
发表于 2008-5-31 11:51:36 | 只看该作者
又更新了,支持!!!!!!
回复

使用道具 举报

1355#
发表于 2008-6-7 20:48:12 | 只看该作者
`
                                     支持
回复

使用道具 举报

1356#
发表于 2008-6-8 02:24:35 | 只看该作者
都是高手啊!看不懂,学习!
回复

使用道具 举报

1357#
发表于 2008-6-8 15:42:45 | 只看该作者
严重错误:

ENVI TINI=C:\WINPE.INI
...
IFEX $ANSWER=YES,ENVI RUNOK=YES|ENVI PEINI=%TINI%|LOAD %TINI%

系统解释|和%%命令出错。系统是先通过|分割各个命令,在分割时就解释了%%。
上述命令在log中显示:
IFEX $ANSWER=YES,ENVI RUNOK=YES|ENVI PEINI=|LOAD

[ 本帖最后由 lwf8888 于 2008-6-8 03:52 PM 编辑 ]
回复

使用道具 举报

1358#
发表于 2008-6-8 15:44:12 | 只看该作者
原帖由 lwf8888 于 2008-6-8 03:42 PM 发表
严重错误:

ENVI TINI=C:\WINPE.INI
...
IFEX $ANSWER=YES,ENVI RUNOK=YES|ENVI PEINI=%TINI%|LOAD %TINI%

系统解释|和%%命令出错。系统是先通过|分割各个命令,在分割时就解释了%%。
上述命令在log中显 ...


问题已解决.

[ 本帖最后由 lwf8888 于 2008-6-8 04:01 PM 编辑 ]
回复

使用道具 举报

1359#
发表于 2008-6-8 15:45:55 | 只看该作者
严重建议:

_SUB

_END

中间增加一条指令:EXIT。这样才完整呀。要不判断要分成多个SUB太麻烦了。
回复

使用道具 举报

1360#
 楼主| 发表于 2008-6-8 16:11:33 | 只看该作者
原帖由 lwf8888 于 2008-6-8 03:42 PM 发表
严重错误:

ENVI TINI=C:\WINPE.INI
...
IFEX $ANSWER=YES,ENVI RUNOK=YES|ENVI PEINI=%TINI%|LOAD %TINI%

系统解释|和%%命令出错。系统是先通过|分割各个命令,在分割时就解释了%%。
上述命令在log中显 ...



IFEX $ANSWER=.................
这里就有错,是严重错误!
新版中FIND、IFEX命令,前者用于判断环境变量,后者用于判断数值变量。
除了要前者符"$"外,变量名也要被"%"包围。

上面有两个错误:
1、ANSWER是环境变量,要用FIND判断;
2、变量名ANSWER要用"%"包围,即 FIND $%ANSWER%=...............
回复

使用道具 举报

1361#
发表于 2008-6-8 21:37:06 | 只看该作者
原帖由 lxl1638 于 2008-6-8 04:11 PM 发表



IFEX $ANSWER=.................
这里就有错,是严重错误!
新版中FIND、IFEX命令,前者用于判断环境变量,后者用于判断数值变量。
除了要前者符"$"外,变量名也要被"%"包围。

上面有两个错误:
1 ...


谢谢!原来升级了呀。
回复

使用道具 举报

1362#
发表于 2008-6-8 21:38:59 | 只看该作者
强烈建议:
支持:FORX C: D: E:,<变量>,[数值],<命令> [参数,参数...]<%变量%>[,参数,参数...][,...]  
这样不光可以对文件操作,也可以对硬盘操作了。
回复

使用道具 举报

1363#
 楼主| 发表于 2008-6-8 22:06:44 | 只看该作者
原帖由 lwf8888 于 2008-6-8 09:38 PM 发表
强烈建议:
支持:FORX C: D: E:,,[数值], [参数,参数...][,参数,参数...][,...]  
这样不光可以对文件操作,也可以对硬盘操作了。


如何操作硬盘,要什么样的操作功能?
回复

使用道具 举报

1364#
发表于 2008-6-9 01:39:37 | 只看该作者
原帖由 lxl1638 于 2008-6-8 10:06 PM 发表


如何操作硬盘,要什么样的操作功能?


比如:FORX C: D: E:,DRV,0,IFEX %DRV%\PE_PAGE.SYS,FILE %DRV%\PE_PAGE.SYS 这样删除交换文件豫剧就简洁多了。
回复

使用道具 举报

1365#
发表于 2008-6-9 01:56:01 | 只看该作者
原帖由 lwf8888 于 2008-6-9 01:39 AM 发表


比如:FORX C: D: E:,DRV,0,IFEX %DRV%\PE_PAGE.SYS,FILE %DRV%\PE_PAGE.SYS 这样删除交换文件豫剧就简洁多了。



更通用的形式:FORX C: D: C:\WINNT\*.* D:\WINDOWS\*.*,LIST,0,SITE %LIST%,+H+R
回复

使用道具 举报

1366#
发表于 2008-6-9 02:01:16 | 只看该作者
原帖由 lwf8888 于 2008-6-8 03:45 PM 发表
严重建议:

_SUB

_END

中间增加一条指令:EXIT。这样才完整呀。要不判断要分成多个SUB太麻烦了。


现在的系统估计多是顺序执行的,如果添加EXIT,只需遇到此命令到_END之间的都跳过即可。

因为如果IFEX/FIND后面的语句由嵌套复杂的IFEX/FIND时,只能分成多个_SUB,太麻烦了。如果有了EXIT,可以修改IFEX/FIND使,控制更简洁。
回复

使用道具 举报

1367#
发表于 2008-6-9 12:41:33 | 只看该作者
原帖由 lwf8888 于 2008-6-9 01:56 AM 发表



更通用的形式:FORX C: D: C:\WINNT\*.* D:\WINDOWS\*.*,LIST,0,SITE %LIST%,+H+R


考虑到 ENVI * ,此命令也可如下:

FORX C: D: E: %CDROM1% %CDROM2% %CDROM3% C:\WINNT\*.* D:\WINDOWS\*.*,LIST,0,...

当然最简单的方法是在原来的基础上增加一个变量:DRVLIST(API:GetLogicalDriveStrings)

FORX C:\WINNT\*.* D:\WINDOWS\*.*,LIST,0,...
FORX DRVLIST,LIST,0,... LIST依次取得本机的驱动器符号 B: C: ... X:
回复

使用道具 举报

1368#
发表于 2008-6-9 13:33:27 | 只看该作者
错误报告:环境变量设置后不能及时更新。

脚本中设置系统级变量后进入桌面后通过“我的电脑”->"属性"的方法察看,变量已经更新。但是如果进入MS-DOS后,变量没有更新。执行ENVI 也没用。

SetEnvironmentVariable执行后在注册表要更新2处。pecmd只更新了一处。
回复

使用道具 举报

1369#
发表于 2008-6-13 13:06:30 | 只看该作者
diy找到这里了,谢谢楼主
回复

使用道具 举报

1370#
 楼主| 发表于 2008-6-13 14:09:07 | 只看该作者
原帖由 lwf8888 于 2008-6-9 01:33 PM 发表
错误报告:环境变量设置后不能及时更新。

脚本中设置系统级变量后进入桌面后通过“我的电脑”->"属性"的方法察看,变量已经更新。但是如果进入MS-DOS后,变量没有更新。执行ENVI 也没用。

SetEnvironment ...



你在 CMD 窗口中 ENVI 更新是没有用的,因为这些被刷新的环境变量要到下一个CMD窗口才能使用(这样的问题本人在无忧已作无数次说明,也有人试图用 SETX.EXE 来代替,效果一样,同样要到下一个CMD窗口才能使用刷新的环境变量),要将更新操作放到系统的启动项来执行。PECMD 之所以这样做有两个原因:

1、是否要更新这些环境变量,由用户自己决定。如果用户不打算更新这些环境变量,PECMD 更新了就是多余或者用户不需要的动作。
2、正常系统中的环境变量有"系统级"、"用户级"和"进程级"三种,第一种位于注册表 HKEY_LOCAL_MACHINE 分支下,第二种位于注册表 HKEY_CURRENT_USER 分支下,第三种只存在于进程的环境块(只能被该进程利用,进程结束也消失)。一般程序只需使用"用户级环境变量",所以 PECMD 的 ENVI 命令若不带前导"$"设置的是"用户级环璋变量"。

就是说,PECMD设置的环境变量有两种,要设置那一种,是否要更新由用户决定,PECMD不会去做一些多余或不经用户同意的作操,当然对一些欠水平或无使用经验的人来说(如你),就会遇到困难。

实际上,PECMD的演示版WinPE也演示了如果刷新环境变量,包括其它问题都可以在这个演示版WinPE中找到答案,但。。。。。。。。

[ 本帖最后由 lxl1638 于 2008-6-13 02:15 PM 编辑 ]
回复

使用道具 举报

1371#
 楼主| 发表于 2008-6-13 21:27:37 | 只看该作者
3.1.613.172版更新:
1、增加了一条 EXIT 命令,用于退出 CALL 命令调用的子过程,或退出 LOAD 命令调用的文件过程;
2、取消了定义窗口控件的命令必须位于命令行开头的限制。
回复

使用道具 举报

1372#
 楼主| 发表于 2008-6-14 20:41:19 | 只看该作者
3.1.613.172修正版:
1、增加了一条 EXIT 命令,用于退出 CALL 命令调用的子过程,或退出 LOAD 命令调用的文件过程;
2、取消了定义窗口控件的命令必须位于命令行开头的限制。

附件内有5个文件:
PECMD.EXE     : PECMD 主程式
PECMD-NEW.INI : 新版 PECMD.EXE 演示用 WinPE 的配置文件
PECMD-OLD.INI : 旧版 PECMD.EXE 演示用 WinPE 的配置文件(注意 FIND、IFEX 命令的区别)
FORX.TXT      : FORX 命令演示配置文件
FORX.CMD      : 加载 FORX.TXT 文件的批处理命令
回复

使用道具 举报

1373#
发表于 2008-6-14 21:38:47 | 只看该作者
刚好刚刚开始学做PE这个能用上,开始折腾啦,谢谢
回复

使用道具 举报

1374#
发表于 2008-6-15 00:13:31 | 只看该作者

詢問指令 LOAD

例如有一個主 ini 檔案, LOAD 另外三個子 ini 檔案.
假如中間那個子 ini 檔案曾叫出 "視窗控件", 當 "視窗控件" 結束, 程式便停止了, 不會 LOAD 第三個子 ini 檔案.
這個現象在 v3.1.6 及 v3.1.6 修正版 也有出現.
我是用指令         pecmd load TEST123.INI


TEST123.INI  主檔案
-----------------------------
LOAD TESTME1.INI
LOAD TESTWIN.INI
LOAD TESTME2.INI


TESTME1.INI  第一個子 ini 檔案
---------------------------------------------
MESS MESS_01@Remark#OK


TESTWIN.INI  第二個子 ini 檔案
-------------------------------------------
_SUB ExitWin
  KILL \%Window1%
  MESS Window1 has been killed@Remark#OK
_END

_SUB Window1,W100H100,Testing,,,
  ITEM Button1,L10T10W32H24,Exit,CALL ExitWin
_END

CALL @Window1
MESS End of TestWin.ini@Remark#OK


TESTME2.INI  第三個子 ini 檔案
-------------------------------------------
MESS MESS_02@Remark#OK
回复

使用道具 举报

1375#
发表于 2008-6-15 00:19:11 | 只看该作者
我是問跟LS的一樣的問題...

3.0.159.232(包含)之前的版本沒有這問題...3.1.528.172版還有3.1.613.172版開始都會有這問題...請老九測試看看呢...

[ 本帖最后由 jzdai0903 于 2008-6-15 12:25 AM 编辑 ]
回复

使用道具 举报

1376#
 楼主| 发表于 2008-6-15 10:16:58 | 只看该作者
原帖由 nu852 于 2008-6-15 12:13 AM 发表
例如有一個主 ini 檔案, LOAD 另外三個子 ini 檔案.
假如中間那個子 ini 檔案曾叫出 "視窗控件", 當 "視窗控件" 結束, 程式便停止了, 不會 LOAD 第三個子 ini 檔案.
這個現象在 v3.1.6 及 v3.1.6 修正版 也 ...



问题解决,附件有示例。

3.1.615.172版更新:
3、修正了退出窗口后不能载入命令文件的BUG;
回复

使用道具 举报

1377#
发表于 2008-6-15 13:38:55 | 只看该作者
今天測試一下...還是有問題...
我把測試版本的ISO上傳給你測試好了...
不過上傳一直斷線...不知道有沒有傳完整...
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=126437
檔案在FTP裡面的jzdai0903資料夾內...

裡面ISO現在使用的是3.0.159.232版本...可以正常使用...換成新版的還是不能...

簡單說一下他的流程...

LOGO畫面時會有一個 " 視窗控件 " 選單可以選擇...

選單定義在WIMLIST資料夾內的檔案...

而掛載哪些WIM是以WIMLIST資料夾內的檔案內容來判斷...

自定義模組是以判斷那些WIM檔案在WIMMOD資料夾內...所產生出來的 "視窗控件" 選單

老九先在虛擬機(VM)內跑一次正常的ISO就知道了...
(不過有另一個問題...VM裡面跑...有時候流程中...最後在進桌面時會卡在桌面的藍色畫面...有時後又正常...
重複測試多重開幾次一定會遇到我說的問題...實機跑倒是還沒遇到過這問題...你可以試試看)

另外的問題是之前提過的...請老九也順便試試看吧...
原帖在這主題的1361樓
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=91524&extra=page%3D1&page=137#
回复

使用道具 举报

1378#
 楼主| 发表于 2008-6-15 15:31:35 | 只看该作者
原帖由 jzdai0903 于 2008-6-15 01:38 PM 发表
今天測試一下...還是有問題...
我把測試版本的ISO上傳給你測試好了...
不過上傳一直斷線...不知道有沒有傳完整...
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=126437
檔案在FTP裡面的jzdai0903資料夾內...
...


现在连上 FTP2,下载很慢(10x~3x K/S),你遇到了什么问题?
是窗口下拉列表控件的问题?或者帖图来看看。
回复

使用道具 举报

1379#
 楼主| 发表于 2008-6-15 16:36:53 | 只看该作者
下完了,但发现没有硬盘空间玩转你这个PE了。
----要解压编辑。
回复

使用道具 举报

1380#
 楼主| 发表于 2008-6-15 18:42:45 | 只看该作者
原帖由 jzdai0903 于 2008-6-15 01:38 PM 发表
今天測試一下...還是有問題...
我把測試版本的ISO上傳給你測試好了...
不過上傳一直斷線...不知道有沒有傳完整...
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=126437
檔案在FTP裡面的jzdai0903資料夾內...
...


旧式的密码输入窗口和新式自定义密码输入窗口有冲突。花一个下午合并整理一下,应该没有问题了,你试试。

也请需要更新的重新下载。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-19 02:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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