Excel快捷方式打开最新安装的版本

时间:2012-04-28 20:34:18

标签: 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.

1 个答案:

答案 0 :(得分:1)

如果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

替代解决方案

我在第一个解决方案中使用的

CALL控制另一个批处理文件或程序,但是一旦批处理文件或程序完成,就会控制回来。这就是CMD.EXE保持活跃的原因。我以为我记得一个切换控制的批处理命令,但我找不到它;我一定在想另一种脚本语言。

顺便说一句。如果您使用谷歌“Windows批处理文件命令”,将为您提供一系列站点,提供批处理文件命令的教程或语法。但是,我通常使用命令Help PauseHelp Copy Pause创建批处理文件。

对于这个解决方案,我创建了两个快捷方式,一个用于Excel 2003,一个用于Excel 2007,并将它们放在Temp中。我使用下面的语句创建了批处理文件PickLatestExcel.bat。我在常规文件夹和桌面上尝试了它,在这两种情况下,它都移动了正确的快捷方式文件并将其重命名为Excel

我不知道您正在运行的环境,但是这两个解决方案可能会让您了解批处理文件可以实现的目标。

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