Board logo

标题: [已解决]求助office2003自动升级至SP3的语句表达问题! [打印本页]

作者: fatmingli     时间: 2007-12-1 11:40    标题: [已解决]求助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 ]
作者: abcd     时间: 2007-12-1 11:58

@echo off
dir /a-d /b "C:\Documents and Settings\All Users\「开始」菜单\程序\Microsoft Office\*.*"|findstr /i "Word Excel Access Publisher PowerPoint FrontPage Outlook InfoPath">nul 2>nul&&start /wait Office2003SP3-KB923618-FullFile-CHS.EXE /Q /z
pause

作者: fatmingli     时间: 2007-12-1 12:09
谢谢,我试一试

运行成功

[ Last edited by fatmingli on 2007-12-1 at 03:13 PM ]