|
|
发表于 2008-4-29 21:26:06
|
显示全部楼层
這情況 dos 比 gui 的方便多啦.
指定 源文件目錄 後至生成 .IMG 文件, 跑一個 batch , 其間不經人手. 也可以加入 搞文件碎塊 (grub 非 mem 加載) , gzip .
用個批次效率高些 .
imdisk  , 論壇的 pe 現在都用這個做 ramdrive 了, 也可以用它創建 disk image. (所以別問我要文件)
contig  , ms 的免費東東 , google 一下便有.把文件弄成連續存放, 需要才用.
gzip 也是免費的, google 便是了.
mkbt   Bart 的, 也是免費的.  做 dos 盤如果 gurb 直接 chainloader  io.sys , bootsect 也省掉啦.
::  執行此 批次的根目錄.
SET PeBuilderDir=%~dp0
::   img 文件大小
Set ImgSize=244M
::   imdisk 工作需要把 img mount 作一個盤. 給它一個你不用的吧
Set ImgMountDrv=O:
::  把它改成你想放進 img 裡的文件的目錄.
Set OutDir=%PebuilderDir%BartPE
::  做好的 img , 存放地方, full path name.
Set ImgName=%pebuilderDir%123_PE.IMG
::  用在PE是 format 作 壓縮 NTFS , dos 用的 fat 便改改參數吧.
imdisk -a -f %ImgName% -s %ImgSize% -p "/FS:NTFS /V:123_PE /Q /C /x /FORCE" -m %ImgMountDrv%
xcopy %OutDir% %ImgMountDrv% /e /i /q /y
:: 如果不需要連續存放的文件, 刪去這行
contig -v -s %ImgMountDrv%
imdisk -d -m %ImgMountDrv%
  如果需要 dos 的 bootsect 便加多一個吧
  mkbt 98_BS.bin %ImgName%
  [quote]
   把某個軟盤鏡像的 bootsect 抽出來
   mkbt -c 98dos.img 98_BS.bin
  
[/quote]
:: 如果不需要連續存放的文件, 刪去這行
contig -v %ImgName%
::  如果不需把文件 gzip , 刪去這行
gzip %ImgName% |
|