无忧启动论坛

标题: 请教一个PECMD的问题 [打印本页]

作者: kendling    时间: 2007-11-23 09:40
标题: 请教一个PECMD的问题
我手上有一个4G的台电酷闪U盘,不能整个U盘作一个启动盘。
现作128,*两分区(因为启动盘超过128后会由A盘变C盘)。

现在PECMD在启动时%CurDrv%表示当前盘,即128分区。

现在我想把一些外置软件放到第二分区里,因为有些大,装不下。

我现在该怎么办?PECMD里并没有获取第二分区的命令。
作者: kendling    时间: 2007-11-23 09:42
另外,能把最新的PECMD代码放出来吗?
作者: neo4026    时间: 2007-11-23 10:20
把全部外置程序连ini放到第二分区就行了
作者: kendling    时间: 2007-11-23 11:23
PECMD会自动查找?那该放哪个目录?INI文件名是什么?
作者: holts    时间: 2007-11-23 11:26
哪要看你用哪个版本,不同版本略有不同,你可以查看pecmd.ini里的内容.
作者: jzdai0903    时间: 2007-11-23 11:36
%CurDrv% 的形成...

以911為例子...他的核心檔案叫做WinPE.ISO

打開WinPE.ISO找到PECMD.INI

PECMD.INI內有一行指令...

叫做LOAD \MiniPE\WinPE.INI

就是去查找全部分區裡面的MiniPE資料夾裡面的WinPE.INI這個檔案...

舉個例子會更清楚...

因為每個人的電腦配備都不一樣...

假如A的電腦有1個硬碟...硬碟有2個分割區...那他光碟機進XPE後就會叫 E:

假如B的電腦有1個硬碟...硬碟有1個分割區...那他光碟機進XPE後就會叫 D:

就是因為這樣的問題...所以有了下面這2個環境變數...

在XPE的INI文件內裡面...CurDrv%"表示當前的盘。

這邊所謂的當前...也就是WinPE.INI當前所在的位置...

舉例....

假如 LOAD \MiniPE\WinPE.INI  找到OUTPECMD.INI這文件是位於E槽

所以%CurDrv% = E:\   (當前的槽)

再補上LOAD指令的說明...

LOAD <文件路徑>

每條命令單獨一行,主流程的命令是完全按順序執行的。不正確的命令或空行將忽略不計。         
支持 ANSI 和 UNICODE 格式文本文件,推薦使用 UNICODE 格式文本文件。                     
配置文件支持整行注釋和行後注釋,推薦使用"`"(鍵盤左上角Esc鍵下面的字符)作為注釋起始。      
在配置文件中可以使用環境變量"%CurDrv%"表示當前盤符。         

如果文件路徑第1個字符是"\",則搜索所有磁盤指定目錄中的文件,

如"LOAD \MiniPE\WinPE.INI "。

配置文件所在目錄被設置為當前磁盤,這樣創建捷徑時,

捷徑的目標路徑可以使用相對路徑。
作者: jzdai0903    时间: 2007-11-23 11:37
上面打錯嚕...

舉例....

假如 LOAD \MiniPE\WinPE.INI  找到OUTPECMD.INI這文件是位於E槽

這句要改成

假如 LOAD \MiniPE\WinPE.INI  找到WinPE.INI 這文件是位於E槽
作者: lxl1638    时间: 2007-11-23 12:29
建议认真看看说明和其他人的示例,说明是中文的,不难,源码是鸟语,也不是一般的鸟语,就算鸟语(英语)很好也不一定看得明白,除非是与程序设计有关的计算机专业,否则没有必要伤这个神(现在PECMD的源码很长了,300多K,本人看也头大)。
作者: kendling    时间: 2007-11-23 13:10
VC/C++我懂,我看过2.5的源代码,并不能实现。

而且我的现状是这样:

U盘启动后是A盘(DOS7.10),然后使用grub.exe加载GRUB,并启动911WinPE(PECMD更新至2.8.1111),
进入WinPE后,U盘上两个分区分别是F盘和G盘,如果配置INI放F盘话可以用LOAD \MiniPE\xx.ini加载,但是如果放G盘呢?

PECMD并没有找到G盘,现在只有%CurDrv%,指的是F盘。

如果PECMD可以实现查找所有USB盘放作%UsbDrv1%,%UsbDrv2%,UsbDrvN%的话,就可以用LOAD %UsbDrv2%\MiniPE\xx.ini加载第二分区的配置文件。
作者: lxl1638    时间: 2007-11-23 15:09
你把 F:盘中的 MiniPE 目录连同它下面的 xx.ini  移动 G:试验过没有?
试验完了再看看 PECMD 的源码,既然你会 VC/VC++ 并不难发现 PECMD 的 LOAG、FONT 命令都能查找所有的分区,包括光驱。
作者: kendling    时间: 2007-11-23 16:14
之前没有详细看Load函数的内容,谢了。

再问一下,可否把最新版本的PECMD源码发给我?

我想研究一下,如果有时间的话参与修改修改。
作者: kendling    时间: 2007-11-24 22:13
lxl1638,能否把PECMD最新的源码放出来?




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3