中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-04 12:12
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 一次性安装系统补丁 查看 2,867 回复 7
楼 主 一次性安装系统补丁 发表于 2006-11-18 03:16 ·  中国 吉林 长春 电信
初级用户
积分 111
发帖 3
注册 2005-05-23 00:00
21年会员
UID 39005
性别 男
状态 离线
FOR /R %%F IN (.\*.exe) DO @((@findstr _SFX_CAB_EXE_PATH "%%F" >nul && @start /wait %%F /Quiet /Norestart /Nobackup)|| @start /wait %%F )

从网上找的脚本,存为bat放在补丁目录就可以了
大家帮忙解释一下,还有
这个可以把补丁打全吗??
谢谢
2 发表于 2006-11-18 04:25 ·  中国 北京 东城区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
) 关于发贴~:)

  请 dd兄 发提问贴时标题后加注 “?” 问号,可以快速看标题时认为是在提问~:)
  如果不加问号,很多情况下以为 dd兄 是在发布 “一次性安装系统补丁” 的教学经验贴,
  所以熟悉命令或是熟悉安装补丁以及它的参数的网友以为这是教学贴而不会进入,
  间接地错过了解答的机会~:)


) 关于拆解上面脚本原理:

  1) 能过for命令枚举所有扩展名为 .exe 的文件(因为补丁的扩展名名是.exe文件)

  2) findstr查找补丁程序中是否含有 “_SFX_CAB_EXE_PATH ” 字串。
     补丁程序是被打过包的,使用专门解包的工具就可以看到其它补丁程序的解包后的内容:)

  3) 如果补丁含有 “_SFX_CAB_EXE_PATH ” 字串,则以带参数运行安装补丁模式。
     如果未含有上面字串,则普通无参数模式运行补丁程序。


) 补丁是否可以打全的问题

  如果补丁程序下载全了就可以打全(没有意外情况发生的条件下)。

) 如何知道补丁的参数?

  

  补丁文件名.EXE --help
  

  执行上面指命就可以看到补丁运行时可以指定的运行参数~:)

  上面脚本中所用到的参数:
  

  /Quiet    安静模式,没有用户交互操作或显示。
  /Norestart  补丁安装完后不要重新启动
  /Nobackup  不备份卸载需要的文件
  


[ Last edited by redtek on 2006-11-17 at 04:27 PM ]
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
3 发表于 2006-11-18 11:35 ·  中国 广东 深圳 深圳坂田数据中心BGP多线
中级用户
★★
积分 384
发帖 189
注册 2005-10-19 13:12
20年会员
UID 43709
性别 男
状态 离线

for %%i in (*.exe) do %%i /passive /nostart /nobackup


这个也行,我经常都是用这个来打的补丁.

/passive 为只显示进度,也是自动安装的.
/nostart 和 /nobackup大家都知道了.就不多说了.
4 发表于 2006-11-19 15:16 ·  中国 广东 电信
初级用户
积分 52
发帖 24
注册 2006-11-16 06:50
19年会员
UID 70653
性别 男
状态 离线
受教.....
5 发表于 2006-11-20 06:39 ·  中国 广西 南宁 电信
中级用户
★★
积分 252
发帖 56
注册 2003-12-29 00:00
22年会员
UID 14605
性别 男
状态 离线
非常实用
6 发表于 2006-11-21 04:02 ·  中国 广西 梧州 电信
新手上路
积分 4
发帖 2
注册 2006-11-16 11:12
19年会员
UID 70682
性别 男
状态 离线
又学到野了!!!
7 发表于 2010-10-18 19:25 ·  中国 上海 奉贤区 电信
初级用户
积分 37
发帖 36
注册 2008-12-02 13:29
17年会员
UID 132662
性别 男
状态 离线
实用,我一直寻求这个东西。太好了。
8 发表于 2010-11-08 12:38 ·  中国 河南 南阳 联通
新手上路
积分 13
发帖 10
注册 2010-02-26 23:06
16年会员
UID 161269
性别 男
状态 离线
很方便
论坛跳转: