Bonjour,

Je suis débutant dans l'utilisation du langage batch. J'aimerais créer un petit script me permettant d'installer silencieusement Firefox sur un ordinateur.

Après avoir cherché plusieurs exemples, j'ai finalement réussi à écrire le script suivant:

Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
echo off
 
SETLOCAL
 
set "SETUP_64=Firefox-*-FR-64.exe"
set "SETUP_32=Firefox-*-FR-32.exe"
 
if %processor_architecture% == AMD64 (
  echo System 64 bits. Lancement de l'installation.
  start "" %SETUP_64%  -ms
 
) else (
  echo System 32 bits. Lancement de l'installation.
  start "" %SETUP_32% -ms
)
 
Echo Done
PAUSE
 
ENDLOCAL

J'ai donc nommé mes exécutables Firefox-*-FR-64.exe afin de pouvoir modifier la version sans avoir à modifier le script.

Cependant, lors de l’exécution du script le message suivant s'affiche: Windows ne trouve pas 'Firefox-*-FR-64.exe'.
J'ai l'impression que le caractère * n'est pas pris en compte.

Pouvez vous m'aider à résoudre ce problème? Est-ce que j'ai mal défini la variable?

Je vous remercie par avance.