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