无忧启动论坛

标题: 该是对外置文件夹大动手的时候了 [打印本页]

作者: uepon    时间: 2007-8-23 16:59
标题: 该是对外置文件夹大动手的时候了
标题是引用netwinxp 在 16:41:25 时说的话.

经过我一番实质性的测试,WIM方式外置程序简直就是非常完美,启动占的内存小(动态的,用多少,占多少),启动快,无须太大的临时盘了.

如果接下来的测试没问题的话,就真该是对外置文件夹大动手的时候了.
作者: 51show    时间: 2007-8-23 17:30
希望能给PE带来新的活力!
作者: lxl1638    时间: 2007-8-23 17:44
现在才知道啊,呵呵。
作者: uepon    时间: 2007-8-23 17:58
原帖由 lxl1638 于 2007-8-23 05:44 PM 发表
现在才知道啊,呵呵。


不是现在才知道,早就知道了.而且一直在研究
而且有些大虾不支持.现在劝大家都用啊.
作者: GDH    时间: 2007-8-23 17:59
尽快出一个给大家试试看   :)
作者: jxyun99    时间: 2007-8-23 18:01
有谁弄个外置文件夹为WIM的模板PE就好了,自己懒人一个
作者: spadek    时间: 2007-8-23 18:03
支持绝版搞一个,^_^
作者: netwinxp    时间: 2007-8-23 18:15
如果WIM放在光盘里会不会正常?:em23
作者: lxl1638    时间: 2007-8-23 18:33
原帖由 netwinxp 于 2007-8-23 06:15 PM 发表
如果WIM放在光盘里会不会正常?:em23


没事的,可以使用,前提是IMG格式的PE或有B盘和开启FBWF,PECMD的主题有这方面的说明(链接)。
作者: uepon    时间: 2007-8-23 18:42
确实没事,现在就在WIM(只读)+FBWF里上网。
另:老九,现在FBWF是不是可以开小点了,我现在开20M,够外置的网络、MMC组件用的了。
作者: lxl1638    时间: 2007-8-23 19:08
原帖由 uepon 于 2007-8-23 06:42 PM 发表
确实没事,现在就在WIM(只读)+FBWF里上网。
另:老九,现在FBWF是不是可以开小点了,我现在开20M,够外置的网络、MMC组件用的了。


没有做这方面的详细实验,希望你总结出一些经验来。
另:在光盘上的WIM文件一定要是只读方式才能挂上,PECMD已提供了很实好的支持,
准备完善一下PECMD这个功能,只要是简化参数:

格式
MOUN [Wim文件名],<Mount目标目录>,[映像ID],[WimFltr临时工作目录]


参数
Mount目录          : 将WIM映像挂载到的目录。
Wim文件的映像ID : WIM文件中的映像ID,用数值表示。
WimFltr临时目录   : 当设置WimFltr临时工作目录时表示RW方式挂载,这个目录建议设置到硬盘。


示例
MOUN %CurDrv%\外置程序\PROGRAMS.WIM,%ProgramFiles%,1


备注
文件目录名支持环境变量解释;使用 FBWF 命令时,FBWF 命令必须在 MOUN 命令之后。
省略Wim文件名为卸下映像,此时映像ID、WimFltr临时工作目录也可省略,如: MOUN ,%ProgramFiles%

作者: chenall    时间: 2007-8-23 19:36
支持,只是要使用WIM外置,那PE的启动镜像不能是ISO格式的.
只能用IMG格式.压缩后可能会比ISO的大一点儿.:lol
作者: 网上飞鹰    时间: 2007-8-23 19:59
ISO也可以用WIM外置,不过要增加B盘

Snap1.jpg (52.39 KB, 下载次数: 29)

Snap1.jpg

作者: lxl1638    时间: 2007-8-23 20:16
原帖由 chenall 于 2007-8-23 07:36 PM 发表
支持,只是要使用WIM外置,那PE的启动镜像不能是ISO格式的.
只能用IMG格式.压缩后可能会比ISO的大一点儿.:lol


FAT32格式的IMG压成IM_与ISO压成IS_,体积上没有多大差别,相差不超过200K。
但IMG格式的PE比ISO格式的PE有更多优点。
作者: mackyliu    时间: 2007-8-23 20:26
IMG格式的PE无法开启卡巴的实时监控,这就是最大的问题,正因为如此,一直不想搞IMG格式的PE
作者: neo4026    时间: 2007-8-23 20:32
早搞定了 关了FBWF就能开启文件保护
作者: adatsui    时间: 2007-8-23 20:34
我的外罝法如下, 給你參考
每次執行下列 batch , 便在 %cd_apps% 搜索所謂外置目錄, 生成捷徑.
我主要用於收藏下來的應用程式, 1 張dvd 放他 4 gb. photoshop cs 也照跑.
1張dvd 不夠, 插入另一張再執行一次好了.

@echo off
:: 目的:
::      讀取 %cd_apps% 目錄下的任何 !.cmd 生成 link , 以同目錄的 ico (優先), exe 作 link icon.
::      不以 ! 開頭的 cmd 文件, 將不生成 link.
::      icon 是 減去 ! 後 同名的 ico, exe.
:: 原 cmd 由 Wuyou 論壇某大師所作.


echo 建立捷徑中....


if exist %drv%\xLink.ini (pecmd.exe load %drv%\xLink.ini&exit)

if exist %temp%\xLink.ini (del %temp%\xLink.ini)
cd.>%temp%\xLink.ini
if "%1"=="" (set route=%cd_apps%) else set route=%~dp1

REM              %route:~第幾個字符開始),取多少個字符%
rem if not exist %route:~0,2%\ext.ini echo %route:~0,2% 下沒有 ext.ini 文件&pause&exit

if not exist ext.ini echo 現行目錄沒有 ext.ini 文件&pause&exit

rem for /f "delims=" %%i in (%route:~0,2%\ext.ini) do call set str=%%str%% %route%\%%i

set str=
rem for /f "delims=" %%i in (ext.ini) do call set str=%%str%% %route%\%%i

rem we only want !*.cmd
for /f "delims=" %%i in (ext.ini) do call set str=%%str%% %route%\!%%i


echo rout = [%route%]  > b:\ddir.txt
echo str=[%str%] >> b:\ddir.txt
echo dir /a-d /b /s %str% >> b:\ddir.txt
dir /a-d /b /s %str% >> b:\ddir.txt

for /f "delims=" %%i in ('dir /a-d /b /s %cd_apps%\!%str%') do call :pickup %%~pi %%~dpi %%~ni %%~xi


rem start %temp%\xLink.ini
echo loading %temp%\xLink.ini ....


dir "%UserProfile%\「開始」功能表\程式集\光盤%cd_apps:~0,1%程式捷徑" /ad 2>nul|find.exe "光盤%cd_apps:~0,1%程式捷徑"
if %errorlevel% == 0 (rd /s /q  "%UserProfile%\「開始」功能表\程式集\光盤%cd_apps:~0,1%程式捷徑")

dir "%UserProfile%\桌面\光盤%cd_apps:~0,1%程式捷徑" /ad 2>nul|find.exe "光盤%cd_apps:~0,1%程式捷徑"
if %errorlevel% == 0 (rd /s /q  "%UserProfile%\桌面\光盤%cd_apps:~0,1%程式捷徑")

pecmd.exe load %temp%\xLink.ini

goto :eof

:pickup
set p_file=%1
set p_file=%p_file:~1,-1%
set route_tmp=%p_file:*\=%
set dp_file=%2
set n_file=%3
set x_file=%4

rem if exist %dp_file%%n_file%.ico (set "switch=^,^,%route:~0,2%\%p_file%\%n_file%.ico") else if exist %dp_file%%n_file%.exe set "switch=^,^,%route:~0,2%\%p_file%\%n_file%.exe"
if exist %dp_file%%n_file%.ico (set "switch=^,^,%route:~0,2%\%p_file%\%n_file%.ico") else if exist %dp_file%%n_file:~1,128%.exe set "switch=^,^,%route:~0,2%\%p_file%\%n_file:~1,128%.exe"


REM echo LINK %%Programs%%\%route_tmp%\%n_file%,%%CurDrv%%\%p_file%\%n_file%%x_file%%switch%>>%temp%\xLink.ini


rem echo LINK %%UserProfile%%\「開始」功能表\程式集\光盤%route:~0,1%程式捷徑\%n_file%,%route:~0,2%\%p_file%\%n_file%%x_file%%switch%>>%temp%\xLink.ini
echo LINK %%UserProfile%%\「開始」功能表\程式集\光盤%route:~0,1%程式捷徑\%route_tmp%\%n_file%,%route:~0,2%\%p_file%\%n_file%%x_file%%switch%>>%temp%\xLink.ini

rem      LINK %UserProfile%\桌面\光盤d程式捷徑\a1cd_Apps\lc5\a2!LC5,a3d:\a4tmp\cd_Apps\lc5\a5!LC5a6.cmda7,,d:\tmp\cd_Apps\lc5\LC5.exe
rem echo LINK %%UserProfile%%\桌面\光盤%route:~0,1%程式捷徑\a1%route_tmp%\a2%n_file%,a3%route:~0,2%\a4%p_file%\a5%n_file%a6%x_file%a7%switch%>>%temp%\xLink.ini
echo LINK %%UserProfile%%\桌面\光盤%route:~0,1%程式捷徑\%route_tmp%\%n_file%,%route:~0,2%\%p_file%\%n_file%%x_file%%switch%>>%temp%\xLink.ini

set switch=
goto :eof


而 wim , 我則於做 U 盤時, 作為動二次載入系統用. (其實也可用其它格式)
本人一向是用非精簡PE, 約 400 ~ 500 mb , 把可以後期加載的文件, 放於wim , 啟動到桌面時再 mount 該 wim, 這樣一個全功能的 pe  約 230 mb , 壓成 IS_ 後小於 80mb. 餘下的2xx mb 文件以 wim放式加載用不了多小ram.
雖然沒大師精簡的小及好. 但控制台, 服務待, 全有.
作者: uepon    时间: 2007-8-23 20:37
繁体中文我看不懂哦````
不过貌似是自动生成LINK的.
和下面这个很象:
@echo off
:: 目的:
::      通过搜索当前程序所在根目录下的 外置程序 目录,输出相应的路径

cd.>result.txt
if "%1"=="" (set route=%~d0\PROGRAMS) else set route=%~dp1
if not exist %route:~0,2%\config.ini echo %route:~0,2% 下没有 config.ini 文件&pause&exit
for /f "delims=" %%i in (%route:~0,2%\config.ini) do call set str=%%str%% %route%\%%i

for /f "delims=" %%i in ('dir /a-s /b /s %str%') do call :pickup %%~pi %%~dpi %%~ni %%~xi
start result.txt
goto :eof

:pickup
set p_file=%1
set p_file=%p_file:~1,-1%
set route_tmp=%p_file:*\=%
set dp_file=%2
set n_file=%3
set x_file=%4
if exist %dp_file%%n_file%.ico set "switch=^|^|%%PATHEX%%\%p_file%\%n_file%.ico"
echo LINK Program\%route_tmp%\%n_file%,ProgramFiles\%p_file%\%n_file%%x_file%%switch%>>result.txt
set switch=
goto :eof
作者: adatsui    时间: 2007-8-23 20:41
是的, 我是參 這裡某人的 batch . 原batch忘記了是哪個帖.

[ 本帖最后由 adatsui 于 2007-8-23 08:43 PM 编辑 ]
作者: wanghh    时间: 2007-8-23 21:25
楼主做一个放上来吧。:victory:
作者: tmlu110    时间: 2007-8-23 21:47
支持:victory: 搞一个
作者: lxl1638    时间: 2007-8-23 23:20
PE的配置文件中不宜执行太多的Batch,Batch效率低。
如果PECMD能完成的事尽可能用PECMD来完成。
作者: dna54001    时间: 2007-8-24 00:51
来学习下:) :) :)
作者: 350394540    时间: 2007-8-24 05:31
本人踩,希望能搞一个现成的。。。。。。。。。。
作者: uepon    时间: 2007-8-24 09:14
经过测试,我外置的MMC、网络、声音的PE至少需要26.5M左右的可写空间。加上安装上的驱动、加上一些程序需要使用临时盘、再加上输入法。要想保证不出问题,至少需要最低30M左右的可写空间。
FBWF L30
不敢保证各种PE都是这个值,大家根具以下“定理”来确定FBWF的大小:

解压外置的各个组件后的大小+5M(留给驱动、临时文件)

例:只有外置一个网络组件,就是 14M+5M=20M, FBWF L20

NTFS压缩的IMG格式可以设置更少的可写空间,因为启动后可以删除一些不用的文件,而且还进行了些压缩,所以可以在原基础上取消留给驱动、临时文件的那5M的空间,所以,IMG格式的可以设置 外置组件大小 的FBWF。

以上只是我个人测试的结果,各种PE可能有不一样的模式,仅供参考。
作者: hhhhhh    时间: 2007-8-24 09:16
老九的作品很好用,只是大家还没体验到。也许是认识程度和起点高低的问题吧。
作者: uepon    时间: 2007-8-24 11:09
最新发现,OPERA等浏览器下载的临时文件都放到X了,所以,X盘可能回被冲满,所以,建议浏览器不要用太久.
作者: M    时间: 2007-8-24 11:28
高级货,呵呵,还不会,观望学习中.期待哪位大师搞一个版本出来让我们菜鸟学习学习下.




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