Si LatestExcel.bat
contenait ce qui suit, cliquer dessus aurait l'effet que vous recherchez.
@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
Solution alternative
CALL
que j'ai utilisé dans la première solution, donne le contrôle à un autre fichier ou programme batch mais reprend le contrôle une fois que ce fichier ou programme batch a terminé. C'est pourquoi CMD.EXE
reste actif. Je pensais me souvenir d'une commande batch qui permettait de changer de contrôle, mais je ne la trouve pas ; je dois penser à un autre langage de script.
BTW. Si vous cherchez dans Google "Windows batch file commands", vous trouverez une sélection de sites fournissant des didacticiels ou la syntaxe des commandes de fichiers batch. Cependant, je crée normalement un fichier batch avec les commandes suivantes Help
Pause
o Help Copy
Pause
.
Pour cette solution, j'ai créé deux raccourcis, un pour Excel 2003 et un pour Excel 2007, et je les ai placés dans Temp. J'ai créé un fichier batch PickLatestExcel.bat
avec les déclarations ci-dessous. J'ai essayé dans un dossier ordinaire et sur le bureau et dans les deux cas, il a déplacé le fichier de raccourci correct et l'a renommé. Excel
.
Je ne connais pas l'environnement dans lequel vous travaillez, mais ces deux solutions vous donneront peut-être une idée de ce que vous pouvez réaliser avec des fichiers batch.
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