无忧启动论坛

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

请教一个PECMD的问题

[复制链接]
跳转到指定楼层
1#
发表于 2007-11-23 09:40:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我手上有一个4G的台电酷闪U盘,不能整个U盘作一个启动盘。
现作128,*两分区(因为启动盘超过128后会由A盘变C盘)。

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

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

我现在该怎么办?PECMD里并没有获取第二分区的命令。
2#
 楼主| 发表于 2007-11-23 09:42:07 | 只看该作者
另外,能把最新的PECMD代码放出来吗?
回复

使用道具 举报

3#
发表于 2007-11-23 10:20:34 | 只看该作者
把全部外置程序连ini放到第二分区就行了
回复

使用道具 举报

4#
 楼主| 发表于 2007-11-23 11:23:57 | 只看该作者
PECMD会自动查找?那该放哪个目录?INI文件名是什么?
回复

使用道具 举报

5#
发表于 2007-11-23 11:26:00 | 只看该作者
哪要看你用哪个版本,不同版本略有不同,你可以查看pecmd.ini里的内容.
回复

使用道具 举报

6#
发表于 2007-11-23 11:36:21 | 只看该作者
%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 "。

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

捷徑的目標路徑可以使用相對路徑。
回复

使用道具 举报

7#
发表于 2007-11-23 11:37:55 | 只看该作者
上面打錯嚕...

舉例....

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

這句要改成

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

使用道具 举报

8#
发表于 2007-11-23 12:29:10 | 只看该作者
建议认真看看说明和其他人的示例,说明是中文的,不难,源码是鸟语,也不是一般的鸟语,就算鸟语(英语)很好也不一定看得明白,除非是与程序设计有关的计算机专业,否则没有必要伤这个神(现在PECMD的源码很长了,300多K,本人看也头大)。
回复

使用道具 举报

9#
 楼主| 发表于 2007-11-23 13:10:56 | 只看该作者
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加载第二分区的配置文件。
回复

使用道具 举报

10#
发表于 2007-11-23 15:09:22 | 只看该作者
你把 F:盘中的 MiniPE 目录连同它下面的 xx.ini  移动 G:试验过没有?
试验完了再看看 PECMD 的源码,既然你会 VC/VC++ 并不难发现 PECMD 的 LOAG、FONT 命令都能查找所有的分区,包括光驱。
回复

使用道具 举报

11#
 楼主| 发表于 2007-11-23 16:14:36 | 只看该作者
之前没有详细看Load函数的内容,谢了。

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

我想研究一下,如果有时间的话参与修改修改。
回复

使用道具 举报

12#
 楼主| 发表于 2007-11-24 22:13:28 | 只看该作者
lxl1638,能否把PECMD最新的源码放出来?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-29 18:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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