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.
Il s'agit de tests que je fais dans le but de créer des installeurs avec WinRAR.
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
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.
Partager