【求助】如何寫.bat檔讓Service pack自動安裝?





頁 : 1 [2]

Vincent7
2004-07-29, 10:13 PM
最初由 琥珀 發表
如果光碟只是自己使用,熱修補程式還是放在硬碟好了,彈性比較大。

如果敘述是這樣,就必須知道光碟機目前的代號是哪個才行。或許有類似 %CDROM% 之類的變數吧?

將這些後續的零散更新檔整合到SP4光碟片裡面,也是使用這種批次檔把他覆蓋整合到對應的目錄嗎??




kingeight
2004-07-30, 02:45 PM
最初由 Vincent7 發表
將這些後續的零散更新檔整合到SP4光碟片裡面,也是使用這種批次檔把他覆蓋整合到對應的目錄嗎??

Hotfix如果要做整合式的安裝
要嘛像前述網友說的用qchain或用批次檔就好
不然可能要另外找一下文件,因為hotfix的整合好像是把裡頭的某些檔案複製到指的位置

freesoul
2004-08-11, 09:44 PM
@echo off
setlocal
set PATHTOFIXES=k:\Hotfix

%PATHTOFIXES%\Q329357_WXP_SP1_x86_CHT.exe /Z /M
%PATHTOFIXES%\Q814995_WXP_SP2_x86_CHT.exe /Z /M
%PATHTOFIXES%\Q815062_W2K_spl_X86_EN.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB820291-x86-CHT.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB821557-x86-CHT.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB822603-x86-CHT.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB823182-x86-CHT.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB823980-x86-CHT.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB824105-x86-CHT.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB824146-x86-CHT.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB825119-x86-CHT.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB826939-x86-CHT.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB828035-x86-CHT.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB828741-x86-CHT.EXE /Z /M
%PATHTOFIXES%\WindowsXP-KB835732-x86-CHT.EXE /Z /M
%PATHTOFIXES%\WindowsXP-KB837001-x86-CHT.EXE /Z /M
%PATHTOFIXES%\WindowsXP-KB839643-x86-CHT.EXE /Z /M
%PATHTOFIXES%\WindowsXP-KB839645-x86-cht.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB840315-x86-cht.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB840374-x86-CHT.EXE /Z /M
%PATHTOFIXES%\WindowsXP-KB841873-x86-cht.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB842773-x86-cht.exe /Z /M
%PATHTOFIXES%\qchain.exe
end

=======================
我以上這樣寫對嗎??
我本來還有加入 mediaplay..OE IE的修正程式..
可是安裝到一半就在 DOS畫面卡住 死當不動了..
為什麼會這樣??
我改成上面那樣後就沒有當了...
是不是什麼 KB Q開頭的程式都是以加入啊??還是有特定的??

Stranger
2004-08-12, 01:41 AM
最初由 freesoul 發表
@echo off
setlocal
set PATHTOFIXES=k:\Hotfix

%PATHTOFIXES%\Q329357_WXP_SP1_x86_CHT.exe /Z /M
%PATHTOFIXES%\Q814995_WXP_SP2_x86_CHT.exe /Z /M
%PATHTOFIXES%\Q815062_W2K_spl_X86_EN.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB820291-x86-CHT.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB821557-x86-CHT.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB822603-x86-CHT.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB823182-x86-CHT.exe /Z /M
%PATHTOFIXES%\WindowsXP-KB823980-x86-CHT.exe /Z /M
恕刪...

寫成這樣子不會覺得又臭又長嗎?
如果單純想用批次檔來完成的話何不參考用迴圈的方式呢?
---------------------------------------------------------------------
@echo off
echo 開始進行 Windows 2000 HotFix 修正..
for %%i in (windows2000*.exe) do start /wait %%i -Z -M

echo 繼續進行 Windows 2000 其他 修正..
for %%i in (q*.exe) do start /wait %%i -u -z
for %%i in (o*.exe) do start /wait %%i -q
for %%i in (WindowsMedia*.exe) do start /wait %%i /passive /norestart
---------------------------------------------------------------------
把以上的內容存成 run.bat 執行

這樣會不會比較精簡
而且若 HotFix 有新的,直接丟進去就好
批次檔也不用更改

PS:這批次檔不是全部我自己寫的,是參考本討論區某篇文章修改的,原作者是誰我真的忘了..請見諒

freesoul
2004-08-12, 01:50 AM
最初由 Stranger 發表
寫成這樣子不會覺得又臭又長嗎?
如果單純想用批次檔來完成的話何不參考用迴圈的方式呢?
---------------------------------------------------------------------
@echo off
echo 開始進行 Windows 2000 HotFix 修正..
for %%i in (windows2000*.exe) do start /wait %%i -Z -M

echo 繼續進行 Windows 2000 其他 修正..
for %%i in (q*.exe) do start /wait %%i -u -z
for %%i in (o*.exe) do start /wait %%i -q
for %%i in (WindowsMedia*.exe) do start /wait %%i /passive /norestart
---------------------------------------------------------------------
把以上的內容存成 run.bat 執行

這樣會不會比較精簡
而且若 HotFix 有新的,直接丟進去就好
批次檔也不用更改

PS:這批次檔不是全部我自己寫的,是參考本討論區某篇文章修改的,原作者是誰我真的忘了..請見諒

不好意思 我是讀國貿的 我真的不懂什麼迴圈 什麼批次檔的..
我只是在這有看到人家這樣用 我才這樣照寫 試試看的..
如果有什麼笨笨的錯誤 煩請大家不要見怪..
我是真的想學這些東西的....

最後不用加入qchain嗎??

Aquarius
2004-08-12, 04:04 AM
最初由 freesoul 發表
不好意思 我是讀國貿的 我真的不懂什麼迴圈 什麼批次檔的..
我只是在這有看到人家這樣用 我才這樣照寫 試試看的..
如果有什麼笨笨的錯誤 煩請大家不要見怪..
我是真的想學這些東西的....

最後不用加入qchain嗎??

我讀資訊的也不太懂什麼是迴圈呢:D
你可以參考這裡
http://www.pczone.com.tw/vbb3/showthread.php?t=112155