XP SP3整合SATA驅動問題 (已解決請版大刪文)

Home Home
引用 | 編輯 shonida
2009-03-31 21:38
樓主
推文 x0
各位前輩,小弟的ezb的架構如下:
├─EZBOOT
├─XPP2           (使用WINNT32 /CMDCONS抽出的開機檔)
├─XPP3           (整合SP3後,使用WINNT32 /CMDCONS抽出的開機檔)
├─SYSTEM
│   ├─XPP2
│       ├─I386   (SP2無整合SATA;可正常安裝)
│   └─XPP3
│       ├─OEM
│       └─I386   (SP3整合SATA;無限重開...= =...)
├WIN51
├WIN51IP
├WIN51IP.SP2
└WIN51IP.SP3
這是小弟照Q0821兄的方式去做整合SATA驅動...http://bbs.mychat.to/reads.php?fid=220&tid=706702&page=3
其中這步驟小弟有點問題:
*****************************************************
改SYSTEM裡面各資料夾OEM裡面的DP_Install_Tool.cmd
一樣 ..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 chinwu0407
2009-06-15 01:21
1樓
  
引言:
改SYSTEM裡面各資料夾OEM裡面的DP_Install_Tool.cmd
一樣是搜尋%CDDRIVE%取代成%CDDRIVE%\SYSTEM\對應的目錄
這個每個檔案應該有11個地方要取代
*****************************************************
小弟整合出來的這個DP_Install_Tool.cmd裡是沒有 "%CDDRIVE%" 這個字串...但卻有個 "%SYSTEMDRIVE%"字串...小弟想請問這是相同的東西嗎!?小弟有試著直接改成 "%CDDRIVE%\SYSTEM\XPP3"結果一直無限重新啟動...請問小弟是哪個步驟出了問題...還請各位先進指導一下..感謝!

大大,請問一下,我跟你碰到相同的問題,

我只有找到"%SYSTEMDRIVE%這個而已,請問你所說的原來要改的是"開機檔"是在哪呢?我找了許久一直都找不到

感謝你

獻花 x0
引用 | 編輯 bulldog
2009-06-16 23:14
2樓
  
致樓主:自己問題解決了,就請版主刪文???
別這樣嘛...

獻花 x0
引用 | 編輯 q0821
2009-06-20 13:18
3樓
  
恩.......
我今天又照著我自己的文章再用了一次
發現他因為版本更新的關係
她的DP_Install_Tool.cmd的內容有改寫過
所以會找不到我說的%CDDRIVE%這個字串
現在要改的部分應該就是檔案前端要找到路徑的這幾行


Set LOG=nul & IF [%1] NEQ [] (IF /I [%1] NEQ [Q] (Set LOG=%1) & IF /I [%1] EQU [V] (Set LOG=CON))

Echo. & Echo Locating the DriverPacks...
Set "M=0" & Set "cur=%~dp0"
If [%cur:~-1%]==[\]         Set "cur=%cur:~0,-1%"
IF Exist "%cur%\D\"         Set "DPLoc=%cur%" & Set "M=1" & GoTo Found
IF Exist "%cur%\bin\un7zip.exe" Set "DPLoc=%cur%" & Set "M=2" & GoTo Found

Echo Searching Root folders since DriverPacks were not found in current folder...
FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y) DO (
IF Exist "%%i:\OEM\bin\un7zip.exe" SET "DPLoc=%%i:\OEM" & Set "M=2"
IF Exist "%%i:\$OEM$\$1\D\"   SET "DPLoc=%%i:\$OEM$\$1" & Set "M=1" & %%i
IF "%M%">="1" GoTo Found)
Echo. & Echo Strange... The DriverPacks were not found ??? :( & Echo. & Pause & GoTo Done
應該是這樣

現在要出門

晚點再測試看看OK部OK再跟大家回報

掰咧

表情

獻花 x0
引用 | 編輯 chinwu0407
2009-06-21 01:06
4樓
  
下面是引用 q0821 於 2009-06-20 13:18 發表的 : 到引言文
恩.......
我今天又照著我自己的文章再用了一次
發現他因為版本更新的關係
她的DP_Install_Tool.cmd的內容有改寫過
所以會找不到我說的%CDDRIVE%這個字串
.......

沒錯~我看到這邊也是有點錯愕...怎麼跟Q大你寫不太一樣,原來是驅動程式版的關係

導致所見不同...我目前也在測試

Set LOG=nul & IF [%1] NEQ [] (IF /I [%1] NEQ [Q] (Set LOG=%1) & IF /I [%1] EQU [V] (Set LOG=CON))

Echo. & Echo Locating the DriverPacks...
Set "M=0" & Set "cur=%~dp0"
If [%cur:~-1%]==[\]         Set "cur=%cur:~0,-1%"
IF Exist "%cur%\D\"         Set "DPLoc=%cur%" & Set "M=1" & GoTo Found
IF Exist "%cur%\bin\un7zip.exe" Set "DPLoc=%cur%" & Set "M=2" & GoTo Found
Echo Searching Root folders since DriverPacks were not found in current folder...
FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y) DO (
IF Exist "%%i:\OEM\bin\un7zip.exe" SET "DPLoc=%%i:\OEM" & Set "M=2"
IF Exist "%%i:\$OEM$\$1\D\"   SET "DPLoc=%%i:\$OEM$\$1" & Set "M=1" & %%i
IF "%M%">="1" GoTo Found)
Echo. & Echo Strange... The DriverPacks were not found ??? :( & Echo. & Pause & GoTo Done

是否可能要改寫程目錄的所在路徑,還在測試中@@
Q大加油阿...

獻花 x0
引用 | 編輯 q0821
2009-06-21 05:33
5樓
  
Echo. & Echo Locating the DriverPacks...
Set "M=0" & Set "cur=%~dp0"
If [%cur:~-1%]==[\]         Set "cur=%cur:~0,-1%"
IF Exist "%cur%\\D\\"         Set "DPLoc=%cur%" & Set "M=1" & GoTo Found
IF Exist "%cur%\\bin\\un7zip.exe" Set "DPLoc=%cur%" & Set "M=2" & GoTo Found
Echo Searching Root folders since DriverPacks were not found in current folder...
FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y) DO (
IF Exist "%%i:\\OEM\\un7zip.exe" SET "DPLoc=%%i:\\OEM" & Set "M=2"
IF Exist "%%i:\\$OEM$\\$1\\D\"   SET "DPLoc=%%i:\\$OEM$\\$1" & Set "M=1" & %%i
IF "%M%">="1" GoTo Found)
Echo. & Echo Strange... The DriverPacks were not found ??? :( & Echo. & Pause & GoTo Done

我是改了上面這四個地方
他好像當初在用DriverPacks整合的時候有兩種方法可以選
選出來的檔案結構會不一樣
所以他這個批次黨會先判斷你當初是用哪個方法整合的
照之前我貼的那個網誌的選法是用方法2
他前面一段好像是要判斷出你用哪個方式整合
第二段則是找出光碟機的位置以便找到正確的路徑

因此他用IF去判斷看有沒有光碟目錄:\\OEM\\bin\\un7zip.exe這個檔案
如果有的話表示是選用方法2整合
就設定DPLOC這個變數為光碟目錄:\\OEM
接著跳到下面方法2的地方繼續執行

如果他偵測到你的光碟裡面有$OEM$\\$1\\D這個資料夾的話
表示你一開始是選方法1整合的
他就把DPLOC這個變數為光碟目錄:\\$OEM$\\$1這樣去處理

而因為我做了三合一的XP
所以我的OEM資料夾其實不在光碟根目錄下面
因此我要把他指到正確的位置

就是說把第二段的%%i:\\取代成%%i:\\SYSTEM\\HDAU\\

變成下面這樣
這是放在光碟目錄\\SYSTEM\\HDAU\\OEM\\DP_Install_Tool.cmd 這個檔案裡面的一段
而放在OTAU和OTHA裡面的就把HDAU替換成相對應的就好了

Echo. & Echo Locating the DriverPacks...
Set "M=0" & Set "cur=%~dp0"
If [%cur:~-1%]==[\]         Set "cur=%cur:~0,-1%"
IF Exist "%cur%\\D\\"         Set "DPLoc=%cur%" & Set "M=1" & GoTo Found
IF Exist "%cur%\\bin\\un7zip.exe" Set "DPLoc=%cur%" & Set "M=2" & GoTo Found
Echo Searching Root folders since DriverPacks were not found in current folder...
FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y) DO (
IF Exist "%%i:\\SYSTEM\\HDAU\\OEM\\un7zip.exe" SET "DPLoc=%%i:\\SYSTEM\\HDAU\\OEM" & Set "M=2"
IF Exist "%%i:\\SYSTEM\\HDAU\\$OEM$\\$1\\D\"   SET "DPLoc=%%i:\\SYSTEM\\HDAU\\$OEM$\\$1" & Set "M=1" & %%i
IF "%M%">="1" GoTo Found)
Echo. & Echo Strange... The DriverPacks were not found ??? :( & Echo. & Pause & GoTo Done

獻花 x0
引用 | 編輯 chinwu0407
2009-06-21 23:35
6樓
  
下面是引用 q0821 於 2009-06-21 05:33 發表的 : 到引言文
Echo. & Echo Locating the DriverPacks...
Set "M=0" & Set "cur=%~dp0"
If [%cur:~-1%]==[\]         Set "cur=%cur:~0,-1%"
IF Exist "%cur%\\D\\"         Set "DPLoc=%cur%" & Set "M=1" & GoTo Found
IF Exist "%cur%\\bin\\un7zip.exe" Set "DPLoc=%cur%" & Set "M=2" & GoTo Found
.......

感謝Q大阿....感謝你百忙中抽空來幫我們測試﹝真是佛心來了﹞

我測試到目前是沒問題~目前測試穩定度中

獻花 x0
引用 | 編輯 q0821
2009-06-22 08:48
7樓
  
OK就OK囉~

有空可以再交流交流

我想要做GHOST XP

還能夠順便把驅動程式都裝好的

可是一直沒去看相關的資料

獻花 x0