|
|
发表于 2007-5-25 15:20:12
|
显示全部楼层
利用Killcopy把元宵版安装到硬盘的部分代码:
@Echo Off
SET Var0=%0
Set OP=
FOR /f "delims=" %%I in ("%Var0%") do Set OP=%%~dI
cd /D %cd%
echo.
echo.
Echo 正在复制安装文件,请稍候……
for %%a in (pxldr,avldr,boot.ini,winpe.sif,Xcmd.ini,BOOT.BAK) do attrib -s -h -r c:\%%a>NUL 2>nul
Copy avldr C:\ /Y>NUL 2>nul
Copy \Xcmd.ini C:\ /Y>NUL 2>nul
Copy \wins\SETUPLDR.BIN C:\pxldr /Y>NUL 2>nul
Copy \winpe.sif C:\ /Y>NUL 2>nul
if not exist %windir%\system32\killcopy.exe reg add hkcu\Software\KILLSOFT\KillCopy\local /v Lngname /d 简体中文.lng /f>nul 2>nul & reg add hklm\SOFTWARE\KILLSOFT\KillCopy /v InstallPath /d %OP%\PROGRAMS\SYSTEM\KILLCOPY /f>nul 2>nul & set path=%path%;%OP%\PROGRAMS\SYSTEM\KILLCOPY>nul 2>nul
echo %OP%\WINPE.IM_>%temp%\file.list
echo %OP%\programs>>%temp%\file.list
killcopy.exe "|%temp%\file.list|c:\| -rnuwctLk10Lb7"
if not exist %windir%\system32\killcopy.exe reg delete hkcu\Software\KILLSOFT\KillCopy /f>nul 2>nul & reg delete hklm\SOFTWARE\KILLSOFT\KillCopy /f>nul 2>nul
Copy C:\BOOT.INI C:\BOOT.BAK /Y>NUL 2>nul
TYPE C:\BOOT.BAK|FIND /I /V "C:\AVLDR">C:\BOOT.INI
Echo C:\AVLDR = "Windows PE 应急系统">>C:\BOOT.INI
for %%a in (pxldr,avldr,boot.ini,winpe.sif,BOOT.BAK,Xcmd.ini,WINPE.IM_) do attrib +s +h +r c:\%%a>NUL 2>nul
其中:
1.我把Killcopy放在\PROGRAMS\SYSTEM\KILLCOPY,我实在不知该把它放到哪个类别只好放这了:L
2.注册表操作非必要,只是为了有个可视界面。
3.缓存我只设2M,配置高的电脑可适当增加。
速度上确有所提升,但可能大部分文件都是小文件的原因,提升并不明显。如果只是为了那么一点速度,对寸土必争的红叶盘来说是不值得的,但Killcopy在Win下大有用处,在增加一个实用工具的同时又提升速度,何乐而不为呢? |
|