Suite à l’installation de plusieurs clients Oracle de différentes versions sur un environnement Citrix Windows 10, nous avons été confronté au problème du choix de la bonne version de client Oracle en fonction de l’application que nous souhaitions lancée. Voici le script batch qui nous a permis de lancer notre application avec une modification des variables ORACLE_HOME et PATH pour utiliser le bon client Oracle.
Voici comment procéder :
1 – Créer un fichier application1.bat
2 – Dans ce fichier voici les éléments a indiquer :
@echo off
setlocal
set path=C:\oracle\19c_32\client\bin
START /D ^"C:\applications\application1^" startapplication1.exe"
endlocal
3 – Voici le détail du fichier :
@echo off
==> Éviter d'afficher le détails de toutes les commandes
setlocal
==> Copie toutes les variables d’environnement
set path=C:\oracle\19c_32\client\bin
==> Défini la variable PATH à %ORACLE_HOME%\bin
START /D ^"C:\applications\applications1\^" startapplication1.exe"
==> Lance l'application choisi, le /D spécifie le répertoire de travail de l'application. Les ^ sont des caractères d'échappements dans Windows pour garantir que les guillemets soient bien inclus dans la chaîne.
endlocal
==> Restaure l'ensemble des valeurs avant que le script ne démarre