久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

深度分析Win 2003自動升級補(bǔ)丁功能

瀏覽:5日期:2023-11-21 16:16:46

有讀者反映使用批處理Windows自動升級文件有問題。有些補(bǔ)丁包安裝時出現(xiàn)了錯誤提示,無法繼續(xù)。

經(jīng)過研究,發(fā)現(xiàn)這是由于Windows主要有兩類不同的補(bǔ)丁程序,需要使用不同的參數(shù),一旦參數(shù)錯誤,會導(dǎo)致無法安裝,所以對不同補(bǔ)丁需要使用不同的參數(shù)。我們來具體分析一下。從圖片看補(bǔ)丁類型如圖1,把Windows 2003 Server的補(bǔ)丁文件放在同一個目錄,

可以清楚地看到補(bǔ)丁文件名字前面的圖標(biāo)有兩種類型,一種是簡單的可執(zhí)行文件圖標(biāo),另外一種是標(biāo)志壓縮文件的可執(zhí)行文件圖標(biāo)。從屬性分析格式WindowsServer2003-KB823559-x86-ENU.exe文件的圖標(biāo)是一個簡單的可執(zhí)行文件圖標(biāo)。從圖2中可以看到該補(bǔ)丁的幫助信息,發(fā)現(xiàn)它使用微軟的update程序來安裝補(bǔ)丁。從圖3可以查看該補(bǔ)丁的版本信息,它是由SFXCAB.EXE制作而成,所有其他具有普通可執(zhí)行文件圖標(biāo)的補(bǔ)丁程序都有類似性質(zhì)。

DirectX9-KB819696-x86-ENU.exe文件的圖標(biāo)是一個標(biāo)志壓縮文件的可執(zhí)行文件圖標(biāo),可以查看該補(bǔ)丁的幫助信息。它所認(rèn)識的參數(shù)不包括/U和/Z,如果使用/U 參數(shù)來運(yùn)行就會產(chǎn)生錯誤。同樣,查看該補(bǔ)丁的版本信息,可以看出DirectX9-KB819696-x86-ENU這個補(bǔ)丁是由WEXTRACT.EXE而來的,所有其他的具有標(biāo)志壓縮文件的可執(zhí)行文件圖標(biāo)的補(bǔ)丁程序也都有類似特征。

現(xiàn)在很清楚了Windows有兩類不同的補(bǔ)丁,使用不同的補(bǔ)丁程序,需要參數(shù)也不一樣。自動分清補(bǔ)丁的格式如何在批處理文件中區(qū)分這兩類不同的補(bǔ)丁呢?最穩(wěn)妥的辦法是找一個小程序檢測補(bǔ)丁文件資源信息,如果補(bǔ)丁資源中包括了一個標(biāo)志壓縮文件的可執(zhí)行文件圖標(biāo),那么該補(bǔ)丁就是第二類補(bǔ)丁,僅僅使用/Q參數(shù),如果補(bǔ)丁資源中不包括圖標(biāo),那么就是第一類補(bǔ)丁,可以使用/U /Q /Z參數(shù)來安裝補(bǔ)丁。這里給出一個更簡單的方法,僅僅使用Windows的內(nèi)部命令,不需要額外程序了。查找補(bǔ)丁文件中的特征字符串,如果一個字符串僅僅在某一類補(bǔ)丁程序中存在,就可以根據(jù)這個來區(qū)分補(bǔ)丁的類型。第一步:如圖4,用文本編輯器分別打開WindowsServer2003-KB823559-x86-ENU.exe 文件和DirectX9-KB819696-x86-ENU.exe文件,可以找到很多特征字符串,如字符串“_SFX_CAB_EXE_PATH”僅僅存在于SFXCAB.EXE類型的補(bǔ)丁中,而字符串“CABINET”和“WEXTRACT”僅僅存在于WEXTRACT.EXE類型的補(bǔ)丁文件中。所以可以用查找字符串的方法來決定補(bǔ)丁文件的類型。

第二步:在“開始→運(yùn)行”菜單中輸入“cmd”,然后進(jìn)入補(bǔ)丁所在文件夾,運(yùn)行如下命令,就可以指明該補(bǔ)丁文件需要的參數(shù):(@findstr _SFX_CAB_EXE_PATH 補(bǔ)丁文件名字 >nul && @echo 參數(shù) /U /Q /Z) || @echo 參數(shù) /Q上面命令的意思是如果查找到字符串_SFX_CAB_EXE_PATH,就說明補(bǔ)丁使用 /U /Q /Z參數(shù) ,否則使用/Q參數(shù)。第三步:運(yùn)行結(jié)果如圖5所示。

一勞永逸的簡單方法如果先識別判斷,再根據(jù)結(jié)果加參數(shù),然后再運(yùn)行批處理,未免太麻煩了。這里給出完整的批處理命令,可以把判斷和安裝補(bǔ)丁合二為一:FOR /R %%F IN (*.exe) DO @((@findstr _SFX_CAB_EXE_PATH '%%F' >nul && @start /wait %%F /U /Q /Z ) || @start /wait %%F /Q )qchain.exe把該批處理文件放在補(bǔ)丁目錄,不需要把補(bǔ)丁文件集中到同一個目錄中,for命令的/R參數(shù)會自動搜索所有子目錄。注意:對于2002年12月份后的補(bǔ)丁,基本上不需要使用qchain這個命令,新補(bǔ)丁都內(nèi)置了這個命令。

標(biāo)簽: Windows系統(tǒng) win2003
相關(guān)文章:
主站蜘蛛池模板: 欧洲免费视频 | 国产综合视频在线观看 | 欧美日韩国产一区 | 精品国产一区二区三区在线观看 | 亚洲成av人乱码色午夜 | 色免费视频| 综合久久综合 | 亚洲成人免费网站 | 亚洲情网站 | 国产精品一卡二卡 | 欧美日日干 | 日韩精品久久久久久 | 国产午夜精品美女视频明星a级 | 亚洲精品在 | 久久精品日产高清版的功能介绍 | 欧美日韩一区二区在线播放 | 国产91视频一区二区 | 麻豆乱码国产一区二区三区 | 国产色婷婷精品综合在线播放 | 黄网站在线播放 | 国产精品成人网 | 亚洲精品一区二区另类图片 | 午夜理伦三级 | 视频一区二区三区在线播放 | 99国产精品99久久久久久 | 久久国产精品首页 | 色性网站| 日本精品一区 | 国产欧美综合一区 | 日韩在线免费观看视频 | 日韩精品久久久久 | 在线观看中文 | 精品久久久久一区二区三区 | 亚洲九九 | 91久久精品日日躁夜夜躁欧美 | 97在线免费视频 | 国产欧美精品一区二区三区四区 | 久草久草久 | 激情六月综合 | 操人网| 久久精品色欧美aⅴ一区二区 |