Excel快捷方式打开最新安装版本
首先是的,我把这张贴在另一张牌上,但是我给了他们足够的时间来回答,没有收到。
快捷方式能够执行他们已经安装的最新版本的MS Excel吗? 这样,人们就不需要使用不同的快捷方式来为每个版本的Excel打开相同的文档。 谢谢!
例如,Excel 2007快捷方式使用“C:\ Program Files \ Microsoft Office \ Office12 \ EXCEL.EXE”
Excel 2003快捷方式使用“C:\ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE”
如果最新的用户有2007年,那么我想使用2007年的快捷方式。如果最新的用户是2003年,那么我希望它使用2003年。
如果LatestExcel.bat
包含以下内容,点击它将有你所寻求的效果。
@echo off if exist "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" GOTO L2007 if exist "C:\Program Files\Microsoft Office\Office11\EXCEL.EXE" GOTO L2003 echo "Excel not installed" pause GOTO End :L2007 Call "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" GOTO End :L2003 Call "C:\Program Files\Microsoft Office\Office11\EXCEL.EXE" :End
替代scheme
我在第一个解决scheme中使用的CALL
将控制权交给另一个batch file或程序,但一旦batch file或程序完成,就将控制权交回给用户。 这就是CMD.EXE
保持活动的原因。 我以为我记得一个切换控制的批处理命令,但我找不到; 我必须考虑另一种脚本语言。
BTW。 如果您使用Google的“windowsbatch file命令”,则会为您提供一系列提供batch file命令教程或语法的站点。 但是,我通常使用“ Help
Pause
或“ Help Copy
Pause
”命令创buildbatch file。
对于此解决scheme,我创build了两个快捷方式,一个用于Excel 2003,一个用于Excel 2007,并将它们放在Temp中。 我用下面的语句创build了批量文件PickLatestExcel.bat
。 我在普通文件夹和桌面上试过,并且在两种情况下,它都移动了正确的快捷方式文件并将其重命名为Excel
。
我不知道你所在的环境,但是这两个解决scheme可能会让你知道你可以用batch file来实现什么。
rem @echo off if exist "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" GOTO L2007 if exist "C:\Program Files\Microsoft Office\Office11\EXCEL.EXE" GOTO L2003 echo "Excel not installed" pause GOTO End :L2007 Copy "C:\Windows\Temp\Excel2007.lnk" Excel.lnk GOTO End :L2003 Copy "C:\Windows\Temp\Excel2003.lnk" Excel.lnk :End