中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 17:10
48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [已解决]求助office2003自动升级至SP3的语句表达问题!
可打印版本  730 / 2
第1楼 fatmingli 发表于 2007-12-01 11:40
初级用户 发帖 19 积分 56
[已解决]求助office2003自动升级至SP3的语句表达问题!
本人想制作一个office2003升级至SP3的bat,
要求:
检测系统,当安装了word、Excel、Access、Publisher、PowerPoint、FrontPage、Outlook、InfoPath这8个组件的任一个时,均自动运行Office2003SP3-KB923618-FullFile-CHS.EXE

本人思路:
office2003的组件安装成功后会在文件夹"C:\Documents and Settings\All Users\「开始」菜单\程序\Microsoft Office“生成相应的快捷方式,例如Microsoft Office Access 2003.lnk,因此检测该文件夹内是否存在word、Excel、Access、Publisher、PowerPoint、FrontPage、Outlook、InfoPath的任一快捷方式时,均运行Office2003SP3-KB923618-FullFile-CHS.EXE,语句如下:
if exist "C:\Documents and Settings\All Users\「开始」菜单\程序\Microsoft Office\Microsoft Office Word 2003.lnk" (start /wait Office2003SP3-KB923618-FullFile-CHS.EXE /Q /z) else if exist "C:\Documents and Settings\All Users\「开始」菜单\程序\Microsoft Office\Microsoft Office Excel 2003.lnk" (start /wait Office2003SP3-KB923618-FullFile-CHS.EXE /Q /z) else if exist "C:\Documents and Settings\All Users\「开始」菜单\程序\Microsoft Office\Microsoft Office Access 2003.lnk" (start /wait Office2003SP3-KB923618-FullFile-CHS.EXE /Q /z) else if exist "C:\Documents and Settings\All Users\「开始」菜单\程序\Microsoft Office\Microsoft Office Publisher 2003.lnk" (start /wait Office2003SP3-KB923618-FullFile-CHS.EXE /Q /z) else if exist "C:\Documents and Settings\All Users\「开始」菜单\程序\Microsoft Office\Microsoft Office PowerPoint 2003.lnk" (start /wait Office2003SP3-KB923618-FullFile-CHS.EXE /Q /z) else if exist "C:\Documents and Settings\All Users\「开始」菜单\程序\Microsoft Office\Microsoft Office Outlook 2003.lnk" (start /wait Office2003SP3-KB923618-FullFile-CHS.EXE /Q /z) else if exist "C:\Documents and Settings\All Users\「开始」菜单\程序\Microsoft Office\Microsoft Office InfoPath 2003.lnk" (start /wait Office2003SP3-KB923618-FullFile-CHS.EXE /Q /z) else if exist "C:\Documents and Settings\All Users\「开始」菜单\程序\Microsoft Office\Microsoft Office FrontPage 2003.lnk" (start /wait Office2003SP3-KB923618-FullFile-CHS.EXE /Q /z)

语句虽然长,但道理简单,本人想简化语句,请问有什么好办法吗?for行吗?
谢谢!

[ Last edited by fatmingli on 2007-12-1 at 03:14 PM ]
第2楼 abcd 发表于 2007-12-01 11:58
银牌会员 发帖 739 积分 1,436
第3楼 fatmingli 发表于 2007-12-01 12:09
初级用户 发帖 19 积分 56
谢谢,我试一试

运行成功

[ Last edited by fatmingli on 2007-12-1 at 03:13 PM ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023