广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 5895 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为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.062792 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言