Bonjour à tous,

Voici mon problème,

Je recherche sur un PC une appli installée (jusque là cela fonctionne, pas de problème).

Si l'application est inexistante je lance une installation (IF "%FILEPATH%"=="")

Or au 1er passage à la question "Voulez-vous installer %2" bien que %2 contienne un valeur, le %2 du "call" est vide et ne s’exécute pas.

Au 2ème passage et suivants cela fonctionne parfaitement et le %2 du call contient les bonnes valeur et la commande "call" s’exécute.

Nom : pb.png
Affichages : 377
Taille : 17,4 Ko

Ici au niveau de Gantt, la procédure d'installation ne démarre pas.

Si je change l'ordre entre Gantt , Gimp ou Xmind, Gantt fonctionne parfaitement mais le 1er ne fonctionne pas, le problème n'est pas à la routine d'installation de Gantt mais bien au If imbriqué.

Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
        call :INSTALL "ganttproject.exe" Gantt
        call :INSTALL "XMind.exe" XMind
        call :INSTALL gimp*.exe Gimp
.../...
	IF "%FILEPATH%"=="" (
                echo %2          NON INSTALLE
		set /p chinst= Voulez-vous installer l'application %2 ? [O/N]:
		if /i "%chinst%" EQU "o" call :%2
		exit /b 1
		)

Avez-vous une idée, car là je sèche.
D'avance, merci à Tous