Problème avec %ProgramFiles(x86)%
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:
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.