无忧启动论坛

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

WINPE如何做到启动后自动运行外置程序里面指定的程序

[复制链接]
跳转到指定楼层
1#
发表于 2011-2-14 00:57:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在修改WINPE.想做到无桌面任何图标.开始菜单只有关机.然后WINPE启动后自动运行外置程序里面指定的程序

我现在做到了桌面无图标和菜单修改..但是系统启动后自动运行程序怎么也弄不起

求前辈们指点迷津~~能有详细步骤或者例子就好了

谢谢啊!!

[ 本帖最后由 dgxhls 于 2011-2-14 12:59 编辑 ]
2#
发表于 2011-2-14 01:15:26 | 只看该作者

回复 #1 2011liyuqi 的帖子

空桌面,开始菜单只有关机....都解放60周年了,楼主还搞地下工作啊

不过像你这样提问题,很难回答啊,最起码,你得告诉大家你具体做了什么啊

是不知道用什么语句,还是启动后,程序找不到外置程序?还有PE的版本

[ 本帖最后由 NicTense 于 2011-2-14 01:37 编辑 ]
回复

使用道具 举报

3#
发表于 2011-2-14 01:28:05 | 只看该作者
在 Wiinpe.ini或winpe03.ini中加入你要启动的程序,参考下面:


EXEC @=%OPDir%\IME\IME.EXE                                                                    (加载输入法)
EXEC !%CurDrv%\OP\系统设置\FREEWB.EXE                                                    (加入极点五笔输入)
EXEC !X:\WXPE\SYSTEM32\PETOOLS.CMD                                                       (加入搜索PETOOLS 目录)
EXEC !%CurDrv%\OP\文件工具\WIMTOOL\WIMNT.EXE /Reg                              (注册关联WimNT)
RUNS PECMD.EXE EXEC !=X:\WXPE\system32\INTERNAT.EXE                            (输入法指示器)
RUNS PECMD.EXE EXEC @%OPDir%\PE_OUTERPART2\万能显卡驱动1.EXE           (加载万能显卡驱动)
RUNS PECMD.EXE EXEC @%OPDir%\PE_OUTERPART2\Start_NetXP.CMD              (加载网卡驱动)
RAMD ImDisk,L80,NTFS,B:,ImDisk                                                                     (虚拟一个80M的虚拟B盘)

其中途径是根据你的PE系统结构而定的。
回复

使用道具 举报

4#
 楼主| 发表于 2011-2-14 02:52:57 | 只看该作者

回复 #2 NicTense 的帖子

我是想WINPE启动后自动运行我外置程序B盘下的CHKDSK 2.0
现在能WINPE能进系统..B盘也能出..里面的外置程序也有
不知道怎么添加这个语句~我想他自动运行B:\外置程序\CHKDSK.exe
回复

使用道具 举报

5#
发表于 2011-2-14 04:07:39 | 只看该作者
试试WINPE.INI或WINPE03.INI中加入


ENVI OPDir=B:\外置程序

RUNS PECMD.EXE EXEC @%OPDir%\CHKDSK.exe
回复

使用道具 举报

6#
发表于 2011-2-14 09:55:05 | 只看该作者
在PECMD.INI里加入
LOAD \PETOOLS\PETOOLS.INI
就可以加载外置了
回复

使用道具 举报

7#
 楼主| 发表于 2011-2-14 13:03:09 | 只看该作者
我是这样改的.启动后还是不执行.请前辈们看看哪里错了

//配置文件开始
MOUN %CurDrv%\MINIPE\OP.WIM,B:,1
ENVI OPDir=B:\外置程序

FIND MEM>120,LOGO %OPDir%\桌面背景\PELOGO.JPG|WAIT 1250
TEAM TEXT 正在执行基本设置……#0xEE,$20|WAIT 500
FIND Explorer.EXE,CALL Outer_Reload        `由最小模式启动后加载外置时,需要调用 Outer_Reload 中定义的一些命令

USER 迷你维护系统
WALL %OPDir%\桌面背景\PEWallPaper.BMP
NUMK 0        `对于台式机键盘,可以将本命令改成 NUMK 1,以打开数字键
`FONT C:\WINDOWS\Fonts        `挂接硬盘上 Windows 系统的字体,如果因字体过多造成启动极其缓慢或无法启动,请关闭此命令

`清理掉上次启动 PE 或 Windows 时留下的虚拟内存页面文件
ENVI PF=Pagefile.sys
TEAM FILE C:\%PF%|FILE D:\%PF%|FILE E:\%PF%|FILE F:\%PF%|FILE G:\%PF%|FILE H:\%PF%|FILE I:\%PF%|FILE J:\%PF%|FILE K:\%PF%|FILE L:\%PF%|FILE M:\%PF%|FILE N:\%PF%|FILE O:\%PF%|FILE P:\%PF%|FILE Q:\%PF%

`物理内存低于 256MB 时询问是否设定虚拟内存
IFEX %Temp%\PFIsSet.LOG,!FIND MEM<256,CALL IFSetPageFile

TEXT 正在加载外置程序……
`建立部分外置程序加载的可行性报告,如果设置了虚拟内存或者可用内存大于一定数值,则加载有关的外置组件
TEAM EXEC !=CMD.EXE /C "ECHO FOR %%I IN (C D E F G H I J K L M N O P Q) DO IF EXIST %%I:\PAGEFILE.SYS ECHO.^>%Temp%\PFIsSet.LOG>%TEMP%\RPT_OK.CMD"|EXEC !=%TEMP%\RPT_OK.CMD

`设置解开某些压缩包的运行条件,如设置了虚拟内存,则建立运行条件,否则根据可用内存大小设置不同的运行条件
IFEX %Temp%\PFIsSet.LOG,LINK %Temp%\RPT_OK30,%WinDir%!IFEX MEM>30,LINK %Temp%\RPT_OK30,%WinDir%

`如果设置了虚拟内存或可用内存大于 80MB,则下面的解压安装的外置程序为无阻塞运行,否则则是排队执行
ENVI IFWait==
IFEX %Temp%\PFIsSet.LOG,ENVI IFWait=!IFEX MEM>80,ENVI IFWait=

`如果 X: 盘有足够剩余空间,则按照一定条件执行下面的外置程序,是否为无阻塞运行则由上面的条件自动判定

         
CALL Create_OPLink        `创建一些外置程序的快捷方式
CALL Use_XP_Res                `提取硬盘上原有 Windows XP 的部分资源的快捷方式组

`物理内存达到 128MB 或者设置了虚拟内存,则询问是否加载显卡驱动,否则仅在桌面生成一个“启用显卡支持”的快捷方式
FIND MEM>127,Call IfSetDisplay!IFEX %Temp%\PFIsSet.LOG,Call IfSetDisplay

TEAM ENVI PF=|ENVI IFWait=|ENVI $TARGET_ROOT=|FILE %Temp%\RPT_*.*
FIND Explorer.EXE,!TEXT 正在载入桌面……|SHEL %WinDir%\EXPLORER.EXE|LOGO|TEXT

EXEC !%OPDir%\1.exe        `运行B:\外置程序\1.exe

RUNS PECMD.EXE EXEC @%OPDir%\1.EXE   `运行B:\外置程序\1.exe

_SUB Create_OPLink
        
        
_END
_SUB Outer_Reload        `启动后加载外置程序时重新注册相关变量

_END
_SUB IFSetPageFile        `询问是否设置虚拟内存
        TEAM TEXT 是否设置虚拟内存?|ENVI YESNO=YES
        MESS 您的计算机物理内存较少,某些外置程序的运行可能需要用到\n虚拟内存。设置了虚拟内存,有助于提高系统的速度和稳定性;\n如果您需要保护并恢复硬盘分区数据,可跳过虚拟内存的设置。\n \n您确定要设置虚拟内存吗?(建议设置,30 秒后默认选择否)@设置虚拟内存 #YN *30000 $NO
        IFEX $YESNO=YES,Call SetPageDrv!TEXT 没有建立虚拟内存……
        WAIT 500
_END
_SUB SetPageDrv                `设定虚拟内存存放分区
        TEAM TEXT 正在设定虚拟内存……|ENVI $TARGET_ROOT=
        BROW $请选择虚拟内存文件存放的分区,取消则自动选择分区
        IFEX $TARGET_ROOT=,TEXT 正在设定虚拟内存(自动选择存放分区)……|PAGE D:\%PF% 192 256!TEXT 正在设定虚拟内存(虚拟内存存放在 %TARGET_DRIVE% 盘)……|PAGE %TARGET_DRIVE%\%PF% 192 256
_END

_END
_SUB SetDisplay                `加载显卡驱动
        TEAM EXEC !%OPDir%\PE_OuterPart\Start_VGA.CMD|FILE %Desktop%\启用显卡支持.*

_END
  


//配置文件结束
回复

使用道具 举报

8#
发表于 2011-2-14 13:11:52 | 只看该作者
映射到B盘,确定B盘已存在了吗?
回复

使用道具 举报

9#
 楼主| 发表于 2011-2-14 13:24:10 | 只看该作者
B盘存在啊!我能打开B盘的

问题在于他不自动运行。不是找不到得到的问题

我把CHKDSK.EXE放到system32目录下 把命令路径改了也不行

[ 本帖最后由 2011liyuqi 于 2011-2-14 13:54 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-18 01:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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