引用 | 編輯
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 |
引用 | 編輯
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 發表的 : 沒錯~我看到這邊也是有點錯愕...怎麼跟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 發表的 : 感謝Q大阿....感謝你百忙中抽空來幫我們測試﹝真是佛心來了﹞ 我測試到目前是沒問題~目前測試穩定度中 x0 |