Bonjour,

Je souhaite créer un batch qui me copie un fichier dans le Program Files suite à la décompression d'une archive sfx et qui fonctionne sur les versions 32 et 64 bits de windows.

Voilà le code que j'ai crée en m'aidant d'autres forums.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
c:
cd c:\monarchive

if %PROCESSOR_ARCHITECTURE% == AMD64 set strProgramFiles = %ProgramFlies(x86)%
else set strProgramFiles = %ProgramFiles%

md %strProgramFiles%\monapp
cd  c:\monarchive\
copy monapp.exe %strProgramFiles%\monapp\monapp.exe
Il s'agit de tests que je fais dans le but de créer des installeurs avec WinRAR.

Sauf que quand je lance le batch j'ai une erreur copy: la syntax est incorrecte. D'après notepad++ la variable %ProgramFiles(x86)% est incorrecte, il ne me la met pas en couleur, pire les parenthèses apparaissent en rouge (couleur normale des opérateurs numéraires).
Je penses donc que la chaîne %ProgramFiles(x86)% est considérée comme une opération et non comme la valeur d'une variable. (Je suis sous windows7 64bits). Mais notepad++ peut se tromper.
Pouvez-vous m'aider svp.