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