无忧启动论坛

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

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

    [复制链接]
1#
发表于 2008-5-18 22:49:03 | 显示全部楼层
想問會否考慮, 將 scrollbar 加入 pecmd 的視窗控件內?
回复

使用道具 举报

2#
发表于 2008-5-18 23:14:48 | 显示全部楼层
原帖由 jzdai0903 于 2008-5-13 07:26 AM 发表
我用的繁體PE是NoName Information Team XPE整合的沒錯...


NoName Information Team XPE 的 pecmd 仍是 v2.8.6.
你可以更新到最新的 pecmd.exe 及 pelogon.exe.
使用 pecmd.exe 的 視窗控件



[ 本帖最后由 nu852 于 2008-5-18 11:17 PM 编辑 ]
回复

使用道具 举报

3#
发表于 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
回复

使用道具 举报

4#
发表于 2008-6-16 02:28:54 | 显示全部楼层
新版本可否加入一些簡單的 Ansi 字串處理?
如 strlen, strRight, strLeft, trimRight, trimLeft.

例如 :
ENVI AnsiStr=ABCDEFGHIJ
strlen,%AnsiStr%      返回 10

strRight,%AnsiStr%,3  返回 HIJ
strLeft,%AnsiStr%,4  返回 ABCD

trimRight,%AnsiStr%,3  返回 ABCDEFG
trimLeft,%AnsiStr%,4  返回 EFGHIJ
回复

使用道具 举报

5#
发表于 2008-6-16 15:46:22 | 显示全部楼层
原帖由 lxl1638 于 2008-6-16 11:42 AM 发表

PECMD.EXE 的所有命令关键词都是 4个 字符的。
你帮本人选择几个或一个关键词,本人会加上这些功能。
如果是一个关键词,可以通过前导或参数来确定功能。


新版本可否加入一些簡單的 Ansi 字串處理?
如 strlen, strRight, strLeft, trimRight, trimLeft.
...

你看看那個建議適用於 pecmd 的指令格式.


ENVI AnsiStr=ABCDEFGHIJ

第一建議 (五個功能, 一組指令 STRF)
--------
STRF,LE,%AnsiStr%        返回 10       (strlen)
STRF,RR,%AnsiStr%,3        返回 HIJ      (strRight,3)
STRF,RL,%AnsiStr%,4        返回 ABCD      (strLeft,4)
STRF,TR,%AnsiStr%,3        返回 ABCDEFG   (trimRight,3)
STRF,TL,%AnsiStr%,4        返回 EFGHIJ    (trimLeft,4)


第二建議  (五個功能, 二組指令 STRL 及 STRF)
--------
STRL,%AnsiStr%            返回 10   (strlen)

STRF,RR,%AnsiStr%,3        返回 HIJ       (strRight,3)
STRF,RL,%AnsiStr%,4        返回 ABCD      (strLeft,4)
STRF,TR,%AnsiStr%,3        返回 ABCDEFG   (trimRight,3)
STRF,TL,%AnsiStr%,4        返回 EFGHIJ    (trimLeft,4)


第三建議  (五個功能, 三組指令 STRL, STRR 及 STRT)
--------
STRL,%AnsiStr%            返回 10   (strlen)

STRR,R,%AnsiStr%,3        返回 HIJ       (strRight,3)
STRR,L,%AnsiStr%,4        返回 ABCD      (strLeft,4)

STRT,R,%AnsiStr%,3        返回 ABCDEFG   (trimRight,3)
STRT,L,%AnsiStr%,4        返回 EFGHIJ    (trimLeft,4)


第四建議  (五個功能, 三組指令 STRL, STRR 及 STRT)
--------
STRL,%AnsiStr%            返回 10   (strlen)

STRR,%AnsiStr%,R3        返回 HIJ       (strRight,3)
STRR,%AnsiStr%,L4        返回 ABCD      (strLeft,4)

STRT,%AnsiStr%,R3        返回 ABCDEFG   (trimRight,3)
STRT,%AnsiStr%,L4        返回 EFGHIJ    (trimLeft,4)
回复

使用道具 举报

6#
发表于 2008-6-16 19:18:40 | 显示全部楼层
原帖由 lxl1638 于 2008-6-16 06:43 PM 发表
呵呵,打算增加蓝色部分的9条命令,应该是 Unicode 字符较好。

可否加碼, 加多兩個.

ENVI UnicodeString="1234|567|890"
ENVI Uni_InString="|"

LPOS StringPosition=%UnicodeString%,%Uni_InString%,1    //从字符串 %UnicodeString% 中取左边算起, 第一个 %Uni_InString% 字符位置赋值给 StringPosition.
LPOS StringPosition=%UnicodeString%,%Uni_InString%,2    //从字符串 %UnicodeString% 中取左边算起, 第二个 %Uni_InString% 字符位置赋值给 StringPosition.

RPOS StringPosition=%UnicodeString%,%Uni_InString%,1    //从字符串 %UnicodeString% 中取右边算起, 第一个 %Uni_InString% 字符位置赋值给 StringPosition.
RPOS StringPosition=%UnicodeString%,%Uni_InString%,2    //从字符串 %UnicodeString% 中取右边算起, 第二个 %Uni_InString% 字符位置赋值给 StringPosition.

[ 本帖最后由 nu852 于 2008-6-16 07:23 PM 编辑 ]
回复

使用道具 举报

7#
发表于 2008-6-16 21:35:19 | 显示全部楼层
原帖由 lxl1638 于 2008-6-16 08:49 PM 发表
返回值是位置还是字符串?

返回  位置值

ENVI UnicodeString="abc|def|ghi|jkl"
ENVI Uni_InString="|"

LPOS StringPosition=%UnicodeString%,%Uni_InString%,1    // 返回 4
LPOS StringPosition=%UnicodeString%,%Uni_InString%,2    // 返回 8

RPOS StringPosition=%UnicodeString%,%Uni_InString%,1    // 返回 12
RPOS StringPosition=%UnicodeString%,%Uni_InString%,2    // 返回 8
回复

使用道具 举报

8#
发表于 2008-6-17 03:13:13 | 显示全部楼层
我使用 pecmd v3.1.6 (最新更正版) 及 wincmd v2.9 作下列測試, 但結果分別很大, 不知是否正常.


Dynamic - 呼叫 %windir%\testwin.ini   (由 CopyWnd.cmd 覆製至 %windir%)
Fix - 呼叫 所在地之 testwin.ini


pecmd load Dynamic.ini
結果 : 沒有執行 Dynamic.ini 內之 EXEC !=EndCmd.cmd.

pecmd load Fix.ini
結果 : 如預期般順序執行指令.

pecmd load Dynamic2.ini
結果 : 未待 TESTWIN.INI 結束, 已執行 EndCmd.cmd.

pecmd load Fix2.ini
結果 : 未待 TESTWIN.INI 結束, 已執行 EndCmd.cmd.

Tmp3.rar

91.76 KB, 下载次数: 30, 下载积分: 无忧币 -2

回复

使用道具 举报

9#
发表于 2008-6-17 20:23:38 | 显示全部楼层

詢問指令 FORX 及 EXEC

FORX
--------
現在衹是找尋特定路徑的檔案,
可否加入前導符或參數,
也會找尋特定路徑子目錄的檔案.

另外 FORX 指令衹能用 絕對路徑, 不能用 相對路徑.
FORX *.INI,IniFile,0,LOAD %LoadIni%              (無作用)
FORX %CurDir%\*.INI,IniFile,0,LOAD %LoadIni%     (有作用)



EXEC
--------
可否加入前導符或參數
令 EXEC 完成了, 才執行餘下的指令.

現在的 EXEC, 有點像 cmd 下的 start ...
加入前導符或參數後,
應像 cmd 下的 start /wait ...

[ 本帖最后由 nu852 于 2008-6-17 08:35 PM 编辑 ]
回复

使用道具 举报

10#
发表于 2008-6-17 20:58:12 | 显示全部楼层
原帖由 jzdai0903 于 2008-6-17 08:40 PM 发表
EXEC [=][!][@][$][&][參數]

前導"="表示等待執行完成,
前導"!"表示以隱藏模式執行
前導"@"表示在後台桌面(WinLogon)執行,徹底隱藏,無法與用戶交互,可用於登錄
前導"&"表示修改進程中的關機代碼 ...


對不起, 我睇漏了!
回复

使用道具 举报

11#
发表于 2008-6-18 17:37:25 | 显示全部楼层
原帖由 lxl1638 于 2008-6-18 03:33 PM 发表
你上面有两点错误:
1、%LoadIni% 由谁赋值,在这两句中 FORX 命令并没有给 LoadIni 赋值,只给 IniFile 赋值。
3、第1个 FORX 的作用和意义不明,或者说你根本就没有知道 FORX 的作用和使用方法。



之前的例句我弄錯了, 對不起!

已附上我的測試!
資料夾 0 內有 子資料夾 1 及 2, 各 子資料夾有一個 ini 檔案.

一 :
執行 test.cmd, 呼叫 test.ini, test.ini 內容為 -
FORX 0\*.INI,IniFile,0,Load %IniFile%

結果,
衹是呼叫 0\FOLDER0.INI 被呼叫一次,
0\Testfolder.ini 沒被呼叫.
0\1\folder1.ini 沒被呼叫.
0\2\folder2.ini 沒被呼叫.

想知如何修改 test.ini 內容, 也一併呼叫 0\1\folder1.ini 及 0\2\folder2.ini.
(我指單一 FORX 指令, 而非多個 FORX 指令)


二 :
在資料夾 0 內
執行 TESTFOLDER.CMD, 呼叫 testfolder.ini, testfolder.ini 內容為 -
FORX FOLDER*.INI,IniFile,0,Load %IniFile%

結果,
沒有呼叫任何 FOLDER*.INI 檔案.


二 A :
如果 testfolder.ini 內容改為 -
FORX %CurDir%\FOLDER*.INI,IniFile,0,Load %IniFile%

結果,
衹是 0\FOLDER0.INI 被呼叫,
0\1\folder1.ini 沒被呼叫.
0\2\folder2.ini 沒被呼叫.



我是想一併呼叫 0\FOLDER0.INI, 0\1\folder1.ini 及 0\2\folder1.ini.

謝謝!

[ 本帖最后由 nu852 于 2008-6-18 05:40 PM 编辑 ]

Tmp5.rar

980 Bytes, 下载次数: 34, 下载积分: 无忧币 -2

回复

使用道具 举报

12#
发表于 2008-6-18 21:13:25 | 显示全部楼层
原帖由 lxl1638 于 2008-6-18 05:46 PM 发表
蓝色部分的 FORX 只呼叫 0\ 目录中的 INI,它下面的子目录不会被呼叫,
如果呼叫了它下面的所有子目录,就变成全盘搜索了,前面说过,PECMD
不会去实现这样的功能,原因有二:


明白, 謝謝!
回复

使用道具 举报

13#
发表于 2008-8-1 15:33:14 | 显示全部楼层
附上測試用檔案,

outtool 資料夾內, 需有 wimtool.exe 作掛載之用.
outtool 資料夾為, 執行 所在之資料夾.
執行 test_pecmd.cmd

outtool\outmenu.ini - 選擇 "多群組選單"  
動態生成 outtool\windir\grpmenu.ini - 任意選擇
動態生成 outtool\windir\outtool.ini - 顯示 load 資料.

問題 -
動態生成之 outtool\windir\outtool.ini, 並不執行 TIME 之指令.
像是停在視窗晝面.

OutBar.JPG (7.75 KB, 下载次数: 152)

OutBar.JPG

OUTTOOL.rar

96.27 KB, 下载次数: 44, 下载积分: 无忧币 -2

回复

使用道具 举报

14#
发表于 2008-8-1 16:01:27 | 显示全部楼层
原帖由 lxl1638 于 2008-8-1 15:44 发表
你先不要在 TIME 中 LOAD,先试试有没有执行定时器事件。



TIME T0001,1000,CALL LoadFile
改成
TIME T0001,1000,MESS Testing@#ok

也沒有彈出 Testing 視窗.


另外,
1. 我現在是在一般 Winxp 測試的. 也試過在 xpe 下測試, 結果一樣失敗.
2. 在 outtool.ini 之前, 曾 load 過 outmenu.ini. 在 outmenu.ini 的計時器是有效的.
回复

使用道具 举报

15#
发表于 2008-8-1 17:53:33 | 显示全部楼层
原帖由 lxl1638 于 2008-8-1 16:16 发表
你试试这个测试。。。。。。。。。先执行,不要作任何动作看看。


下列測試, 是在一般 Winxp 測試的.

TEST.RAR
結果 : 計時器運行正常


附上 TEST00.RAR 作測試之用.
- 衹取 計時器 部份, 計時器名稱沒有更改. 即不同 windows 下, 計時器名稱有重覆.
- 完結秒數, 由 50 改為 20.
- windows1, windows2, window3 對應 test01.txt, test02.txt, test03.txt


測試 1 -
TEST00.INI -> LOAD TEST01.TXT 及 TEST02.TXT
結果 : 八次中, 兩次 TEST02.TXT 之 TIMER2 出現混亂. (相隔一秒, 出一次 MESS, 非四秒)

測試 2 -
TEST00.INI -> LOAD TEST01.TXT, TEST02.TXT 及 TEST03.TXT
結果 : 三次中, 三次 TEST03.TXT 之 TIMER2 全出現混亂. (相隔一秒, 出一次 MESS, 非四秒)

TEST00.rar

2.8 KB, 下载次数: 35, 下载积分: 无忧币 -2

回复

使用道具 举报

16#
发表于 2008-8-1 18:09:12 | 显示全部楼层
原帖由 nu852 于 2008-8-1 17:53 发表
附上 TEST00.RAR 作測試之用.
- 衹取 計時器 部份, 計時器名稱沒有更改. 即不同 windows 下, 計時器名稱有重覆.
- 完結秒數, ...


附上 TEST00A.RAR 作測試之用.  ( 與 TEST00.RAR 相同 )
但 Windows1, Windows2, Windows3 內之計時器名稱, 全沒重覆.

測試結果 : 在 load test02.txt 時, 已出現 計時器 混亂情形.

TEST00A.rar

2.82 KB, 下载次数: 94, 下载积分: 无忧币 -2

回复

使用道具 举报

17#
发表于 2008-8-1 20:09:25 | 显示全部楼层
原帖由 lxl1638 于 2008-8-1 18:38 发表
测试你的代码,正常!
你指的混乱是什么?


當 LOAD TEST03.TXT 時, 正常情形是 每四秒出一次 testing 視窗, 出現後三秒後自動消失.
但我的測試, 不定時出現 testing 視窗, 也不會在 出現後三秒後自動消失.

你測試 TEST00A.RAR, 沒有這情形嗎?

請留意附圖 test00a_test03.jpg, 右下角,
即使已 kill windows1 及 windows2,
但右下角像是 有三個 windows 正在執行 (windows1, window2 及 windows3)

TEST00A_TEST02.jpg (45.59 KB, 下载次数: 156)

TEST00A_TEST02.jpg

TEST00A_TEST03.jpg (61.21 KB, 下载次数: 155)

TEST00A_TEST03.jpg
回复

使用道具 举报

18#
发表于 2008-8-1 21:37:04 | 显示全部楼层
原帖由 nu852 于 2008-8-1 20:09 发表
當 LOAD TEST03.TXT 時, 正常情形是 每四秒出一次 testing 視窗, 出現後三秒後自動消失.
但我的測試, 不定時出現 testing 視窗, 也不會在 出現後三秒後自動消失.

你測試 TEST00A.RAR, 沒有這情形嗎?
...


附上 TEST00C.RAR 作測試之用.  ( 源自 TEST00A.RAR )

TEST01.TXT 及 TEST03.TXT 沒有更改.
TEST02.TXT 更改成 沒有計時器, 要按 "Exit" 鍵離開.

測試結果 :
TEST03.TXT 之 計時器 失效.

TEST00C.rar

2.84 KB, 下载次数: 82, 下载积分: 无忧币 -2

回复

使用道具 举报

19#
发表于 2008-8-2 10:49:45 | 显示全部楼层
原帖由 lxl1638 于 2008-8-1 23:12 发表
TEST00A测试正常,可能是你的系统问题。


To lxl1638

附上 TEST00D.RAR 作測試之用, 請代為測試.  ( 源自 TEST00A.RAR )
我在 一般 WinXP SP3 繁體版上測試.

TEST01.TXT, TEST02.TXT 及 TEST03.TXT 更改成
- 顯示 定時器2 工作次數.
- TESTING 視窗 2 秒後自動消失.


想對比下列情況, 與你的測試, 有什麼不同之處, 謝謝! (當 LOAD TEST03.TXT 時) :
1. 見圖, 定時器1 工作18次, 定時器2 已工作7次 (4秒 * 7 = 28秒)
2. 在另一次測試中, 用手機之 STOPWATCH 計時,
LOAD TEST03.TXT 至開始淡化, 用了 25 秒, 非 20 秒.
與 LABEL 上 定時器1 之秒數不協調.
3. 見圖, 當 LOAD TEST03.TXT 時, 工作列 顯示有三個 PECMD 視窗仍在工作中, 並非單一 TEST03.TXT 視窗.

[ 本帖最后由 nu852 于 2008-8-2 10:51 编辑 ]

TEST00D_TEST03.jpg (71.02 KB, 下载次数: 147)

TEST00D_TEST03.jpg

TEST00D.rar

2.84 KB, 下载次数: 34, 下载积分: 无忧币 -2

回复

使用道具 举报

20#
发表于 2009-3-11 13:02:31 | 显示全部楼层
分流一下 PECMD-V3.3.308.288 演示用的 WinPE :

http://www.badongo.com/file/13801591
回复

使用道具 举报

21#
发表于 2009-3-11 13:27:52 | 显示全部楼层
WinPE1.ISO 內之 40MB.IM_ 中,
\WXPE\SYSTEM32\CMD.EXE

為何被多個防毒軟件 可疑或病毒!?
http://www.virustotal.com/analis ... 5c77a88b17af023936d
回复

使用道具 举报

22#
发表于 2010-11-25 23:32:00 | 显示全部楼层
有网友反映, 执行 PECMD 的 INI 档案时,
如有 1.44 碟机 或 card reader 时, 会出现错误
** PECMD.EXE - 没有磁片
** 磁碟机中没有磁片,请在磁碟机 \Device\Harddisk0\DR0 插入磁片

暂时估计是 FORX 找寻众分区时,
出现这些错误提示.

另外有点特别的是, 当有 card reader 存在时,
如用光碟启动, 也不出现错误提示.
如用 USB FLASH 启动, 便会出现错误提示.

PECMD 所用版本为 v3.9.2010.1013
FORX 句式为 FORX %ProgIni%,TargIni,1,LOAD %TargIni%
回复

使用道具 举报

23#
发表于 2011-4-28 10:39:41 | 显示全部楼层
测试回报 -
虚拟环境 : VirtualBox v4.0.4
PE 版本 : winwy-pe3.1-v2 (x64)
PECMD 版本 : v5.1 (x64) 测试版 (20110426)

A. 原版测试 -> 起动后
- 执行 ipconfig, 可看到已取得 ip.
- 执行 PeNetwork, 可看到已安装 Intel PRO 网卡.

B. cmdline 改为 pecmd.exe main %Windir%\System32\pecmd.ini -> 起动后
- 执行 ipconfig, 未能取得 ip.
- 执行 PeNetwork, 未能安装 Intel PRO 网卡.
- 执行 "关机" 按键, 可成功关机.


附上测试用之 pecmd.ini.
另外, 在 繁体 PE3 (x86) 上测试, 同样有 B 项 "安装网卡" 之问题出现.

PECMD_ini.rar

559 Bytes, 下载次数: 22, 下载积分: 无忧币 -2

回复

使用道具 举报

24#
发表于 2011-4-28 11:18:21 | 显示全部楼层
原帖由 bahmo 于 2011-4-27 10:56 发表
同一台電腦同一套PE(繁體XP PE)
只把PECMD V4.0.2011.405替換為5.1測試版,關機及重啟無作用
還須注意或修改什麼嗎?

你是測試 NonameXPE 嗎?
我的 NonameXPE (個人更新版) 可以 "關機". (VirtualBox 及 實機測試)

在按下 "關機" 鍵, 會跳出 Windows 視窗,
再選擇 "關機", 但等了約 5-10 秒, 才關機.
(等待其間, 我也以為無反應, 但約 5-10 秒後, 才關機)
回复

使用道具 举报

25#
发表于 2011-4-28 12:19:50 | 显示全部楼层
原帖由 bahmo 于 2011-4-28 11:57 发表
對,是NonameXPE(套用你更新的rxpe.img),試了兩台PC一台NB,關機及重啟都沒反應

這個 rxpe.im_, 我實機測試是可以關機的, 已是 v5.1 測試版.
(另外, 為個人方便之故,
在 \windows 及 \windows\system32,
我同樣放置了 pecmd.exe 的)

RXPE_20110428.im_
http://u.115.com/file/t22a696e46#
回复

使用道具 举报

26#
发表于 2011-4-28 22:52:30 | 显示全部楼层
原帖由 lxl1638 于 2011-4-28 21:14 发表
使用微软Windows的用户,习惯了从[开始菜单]处关机/重启,适应大多数人的使用习惯 ...

我也有类似的看法.
M$ PE 主要是 CMD 介面, 那么多人 YY 成 explorer 介面,
便是为了方便大部份习惯 Windows 介面的使用者.

即使不用 pecmd 作为 pe shell 的 YY 者,
也习惯在桌面上加入 "wpeutil shutdown" 的捷径,
也是为了方便大部份习惯 Windows 介面的使用者.

同是方便大部份习惯 Windows 介面的使用者,
衹是程度不同而已.

[ 本帖最后由 nu852 于 2011-4-28 22:56 编辑 ]
回复

使用道具 举报

27#
发表于 2011-8-27 08:31:25 | 显示全部楼层
原帖由 nnail 于 2011-8-17 17:11 发表
老九真的愤怒了,好久不再更新软件了……

老九 是 "意兴阑栅" 了.
老九之前一个寻人发贴中,
他说已数月没上无忧了.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-21 17:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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