廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 5887 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
book531231
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x7
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[無人值守安裝][討論] 請問OFFICE更新檔如何製作無人值守安裝(結案)
請問各位先進:(OFFICE更新檔如何製作無人值守安裝)

office2003-KB916518-FullFile-CHT.exe
office2003-KB917149-FullFile-CHT.exe
office2003-KB917334-FullFile-CHT.exe

以下是我寫的
========= ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



[ 此文章被book531231在2006-09-13 19:24重新編輯 ]


求檔求知識
獻花 x0 回到頂端 [樓 主] From:台灣亞太線上 | Posted:2006-07-01 19:57 |
0951020223 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x2 鮮花 x64
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用book531231於2006-07-1 19:57發表的 請問OFFICE更新檔如何製作無人值守安裝:
請問各位先進:(OFFICE更新檔如何製作無人值守安裝)

office2003-KB916518-FullFile-CHT.exe
office2003-KB917149-FullFile-CHT.exe
office2003-KB917334-FullFile-CHT.exe
.......


他是不是說...找不到路徑...^^"

PS:提供依下所出現的錯誤訊息...


獻花 x0 回到頂端 [1 樓] From:歐洲 | Posted:2006-07-01 20:03 |
fs9949
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x64
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我都直接用
=========================
for %%i in (檔名.exe) do start /wait %%i /Q:U:N
=========================
到目前為止.都可以正常安裝 !!!


其實你也可以把所有的更新檔都丟到一個資料夾裡.然後用下面的指令.就可以一次全部安裝好了
=========================
for %%i in (*.exe) do start /wait %%i /Q:U:N
=========================


獻花 x0 回到頂端 [2 樓] From:台灣中華電信 | Posted:2006-07-01 20:40 |
莫力思雷靠唄 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 帳號封鎖 該用戶目前不上站
推文 x0 鮮花 x46
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

依你的例子應該是把 WPI 安裝在不同的目錄下
比如 D:\Soft\WPI\WPI.hta
再來並不是你設定的 %CDROM%\主程式\office更新檔\更新檔\install.cmd 語法有誤
所以你設定的 %CDROM% 在 WPI 的程式比對時就找不著,
主要原因就是他的
generate.js 內容
function FindCDRom()
{
    position = "generate.js";
   
    var i, li;
   
    if (LaunchFromCD=="yes")
        FindFile="WIN51";
    else
        FindFile="WPI.hta";
   
    if (foundCDdrv)
        return cddrv;
    li = GetCDRomDriveLetters();
    for (i=0; i<li.length; i++)
    {
          if (FileExists(li+'\\Soft\\WPI\\'+FindFile))
          {  
              cddrv = li;
              debug("Found CDROM as drive " + cddrv,1,2);
          }
    }
這段程式的意思就是代表程式會去搜尋每個槽面的 ?:\wpi\wpi.hta 這個檔案
當搜到的時候把該槽面並宣告 %CDROM% 這一個常數
然後把每一個設定的 %CDROM%\主程式\office更新檔\更新檔\install.cmd 變更成
D:\主程式\office更新檔\更新檔\install.cmd 這樣才有辦法動作跟執行
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 Z) do if exist %%i\\Soft\\WPI\\WPI.hta set CDROM=%%i:
echo Found CD-Rom as drive %CDROM%
%System32%\Reg.exe add "HKLM\SoftWare\Microsoft\Windows\CurrentVersion\RunOnce" /V "WPI" /D "%Cdrom%\Soft\WPI\WPI.hta"
但是它主要用意是在搜尋每個槽面的 ?:\Soft\WPI\WPI.hta 然後把該槽面設為 %CDROM%
在去執行它的 WPI.HTA 這一個檔案
所以此處的 generate.jsWPI.CMD 兩個用途是在不同的地方


再來就是你的 INSTALL.cmd 根本就不必寫的那麼麻煩
CLS
@ECHO OFF
ECHO.
ECHO正在安裝OFFICE更新檔
ECHO請稍候.....
for %%i in (KB907417.exe) do start /wait %%i /Q:U:N
for %%i in (KB913807.exe) do start /wait %%i /Q:U:N
for %%i in (KB905756.exe) do start /wait %%i /Q:U:N
for %%i in (KB887616.exe) do start /wait %%i /Q:U:N
for %%i in (KB916521.exe) do start /wait %%i /Q:U:N
for %%i in (KB914454.exe) do start /wait %%i /Q:U:N
for %%i in (KB916518.exe) do start /wait %%i /Q:U:N
for %%i in (KB917334.exe) do start /wait %%i /Q:U:N
for %%i in (KB917149.exe) do start /wait %%i /Q:U:N
EXIT
別人都簡化這樣寫給你看了,所以不必做任何變更就可以執行你每個更新檔
for %%i in (*.exe) do start /wait %%i /Q:U:N
只要把 /Q:U:N 參數一樣的更新檔都丟在同一個目錄


[ 此文章被莫力思雷靠唄在2006-07-05 01:04重新編輯 ]

此文章被評分,最近評分記錄
財富:10 (by adelin) | 理由: 熱心回覆文章....


獻花 x0 回到頂端 [3 樓] From:台灣中華電信 | Posted:2006-07-05 00:29 |
莫力思雷靠唄 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 帳號封鎖 該用戶目前不上站
推文 x0 鮮花 x46
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

generate.js(內容如下)
function FindCDRom()
{
    position="generate.js";
    whatfunc="FindCDRom()";
   
    var i, li;
   
    if (foundCDdrv)
        return cddrv;

    li = GetCDRomDriveLetters();
    for(i=0; i<li.length; i++)
    {
          if (FileExists(li[ i ]+'\\WPI.HTA') || FileExists(li[ i ]+'\\WIN51') || FileExists(li[ i ]+'\\I386\\DRIVER.CAB'))
          {  
              cddrv = li[ i ];
              debug("Found CDROM as drive " + cddrv,1,2);
          }
    }
紅色部分就是你要修改的東西,寫法自己研究‧‧因為我不用多說


[ 此文章被莫力思雷靠唄在2006-07-05 21:35重新編輯 ]


獻花 x0 回到頂端 [4 樓] From:台灣中華電信 | Posted:2006-07-05 21:29 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.104912 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言