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