在製作完成後安裝(選1. TXT Mode Setup Windows XP, Never unplug USB-Driver Until After Logon)進入TXT模式的安裝畫面,然後就跳出Error 14的問題,告訴你有缺少開機必要的檔案..... 這個問題我測試了兩天,終於找出原因,分享如下:
原程式(Usb_prep8.cmd)中,檢查dosnet.inf的程式片段: :: Make Destination directories for XP Setup Bootfolder IF NOT EXIST %tmpdrive%\%btdir%\nul MD %tmpdrive%\%btdir% IF NOT EXIST %tmpdrive%\%btdir%\system32\nul MD %tmpdrive%\%btdir%\system32
SET cpyflag=0 SET /A dtel=0 FOR /F "tokens=1,2* delims== " %%G IN (%xpsource%\I386\DOSNET.INF) DO ( SET FTAG=%%G IF "!FTAG!"=="[Directories]" ( SET cpyflag=1 ) ELSE ( SET FTAG=!FTAG:~0,1! IF "!FTAG!"=="[" SET cpyflag=0 IF "!cpyflag!"=="1" ( SET /A dtel=!dtel! + 1 SET __xpdir.!dtel!=%%H ) ) )
SET cpyflag=0 FOR /F "tokens=1,2,3* delims=, " %%G IN (%xpsource%\I386\DOSNET.INF) DO ( SET FTAG=%%G SET FTAG=!FTAG:~0,13! IF "!FTAG!"=="[FloppyFiles." ( SET cpyflag=1 IF "%%G"=="[FloppyFiles.x]" SET cpyflag=0 ) ELSE ( SET FTAG=!FTAG:~0,1! IF "!FTAG!"=="[" SET cpyflag=0 IF "!cpyflag!"=="1" ( SET dnum=%%G SET dnum=!dnum:~1,1! IF "!dnum!"=="1" SET xpdir=%__xpdir.1% IF "!dnum!"=="2" SET xpdir=%__xpdir.2% IF "!dnum!"=="3" SET xpdir=%__xpdir.3% IF "!dnum!"=="4" SET xpdir=%__xpdir.4% IF "!dnum!"=="5" SET xpdir=%__xpdir.5% IF "!dnum!"=="6" SET xpdir=%__xpdir.6% IF "!dnum!"=="7" SET xpdir=%__xpdir.7% IF "!dnum!"=="8" SET xpdir=%__xpdir.8% IF "!dnum!"=="9" SET xpdir=%__xpdir.9% IF "!dnum!"=="10" SET xpdir=%__xpdir.10% IF "!dnum!"=="11" SET xpdir=%__xpdir.11% IF "!dnum!"=="12" SET xpdir=%__xpdir.12% IF "!dnum!"=="13" SET xpdir=%__xpdir.13% IF "!dnum!"=="14" SET xpdir=%__xpdir.14% IF "!dnum!"=="15" SET xpdir=%__xpdir.15% IF "!dnum!"=="16" SET xpdir=%__xpdir.16% SET btfile=%%H IF "%%I"=="" ( SET btfile=!btfile:~0,-1!* IF "%logtype%" == "Simple" ( xcopy %xpsource%!xpdir!\!btfile! %tmpdrive%\%btdir% /i /k /y /h ) ELSE ( xcopy %xpsource%!xpdir!\!btfile! %tmpdrive%\%btdir% /i /k /y /h | tee.bat -a usb_prep.log ) ) ELSE ( IF "%logtype%" == "Simple" ( copy /y %xpsource%!xpdir!\%%H %tmpdrive%\%btdir%\%%I ) ELSE ( copy /y %xpsource%!xpdir!\%%H %tmpdrive%\%btdir%\%%I | tee.bat -a usb_prep.log ) ) ) ) )
其中IF "!dnum!"=="1" SET xpdir=%__xpdir.1%~IF "!dnum!"=="12" SET xpdir=%__xpdir.16%這一段,請依照你安裝用光碟的DOSNET.INF檔案內的順序與內容自行修改(原PO文大所附的程式只有1~4) 我做完後目前使用上一切順利。