.bat IF 64 bits
Fermé
Micromega
-
16 mai 2016 à 13:04
jee pee Messages postés 40470 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 novembre 2024 - 17 mai 2016 à 13:12
jee pee Messages postés 40470 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 novembre 2024 - 17 mai 2016 à 13:12
A voir également:
- .bat IF 64 bits
- Winrar 64 bits windows 10 - Télécharger - Compression & Décompression
- Fichier bat - Guide
- Clé windows 10 pro 64 bits gratuit - Guide
- 32 ou 64 bits - Guide
- Télécharger ubuntu 64 bits français iso - Télécharger - Systèmes d'exploitation
3 réponses
jee pee
Messages postés
40470
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
23 novembre 2024
9 427
Modifié par jee pee le 16/05/2016 à 14:05
Modifié par jee pee le 16/05/2016 à 14:05
Bonjour,
Sur mon pc (Windows 10 64 bits) ton script fonctionne.
Sauf que si tu mets les commandes pour 32 bits derrière le IF et qu'avant le label [64 bits] tu ne mets pas un saut, cela exécute 32 + 64
Il te faut une syntaxe du type
cdlt
un étranger, c'est un ami qu'on n'a pas encore rencontré.
Sur mon pc (Windows 10 64 bits) ton script fonctionne.
Sauf que si tu mets les commandes pour 32 bits derrière le IF et qu'avant le label [64 bits] tu ne mets pas un saut, cela exécute 32 + 64
Il te faut une syntaxe du type
If not "%PROCESSOR_ARCHITECTURE%"=="X86" goto [64 Bits] echo 32 BITS ..... goto END :[64 Bits] echo 64 BITS .... :END
cdlt
un étranger, c'est un ami qu'on n'a pas encore rencontré.
Bonjour,
Merci pour la réponse.
Oui cela fonctionne sous Win10 64b, mais sur un XP 32b il lance quand même la commande malgré qu'il s'agisse d'une version 32.
Par ailleurs mon code ressemble à un truc comme ça :
IF exist "Fichier" (GOTO [OUI]) ELSE (GOTO [NON])
:[OUI]
Start "" "Fichier.exe" >NUL 2>&1
GOTO END
:[NON]
Copy "Fichier.exe" "%WINDIR%\System32" >NUL 2>&1
Start "" "fichier.exe" >NUL 2>&1
GOTO END
:END
Comment insérer un autre IF et go to end en fonction du processeur ?
Merci
Merci pour la réponse.
Oui cela fonctionne sous Win10 64b, mais sur un XP 32b il lance quand même la commande malgré qu'il s'agisse d'une version 32.
Par ailleurs mon code ressemble à un truc comme ça :
IF exist "Fichier" (GOTO [OUI]) ELSE (GOTO [NON])
:[OUI]
Start "" "Fichier.exe" >NUL 2>&1
GOTO END
:[NON]
Copy "Fichier.exe" "%WINDIR%\System32" >NUL 2>&1
Start "" "fichier.exe" >NUL 2>&1
GOTO END
:END
Comment insérer un autre IF et go to end en fonction du processeur ?
Merci
jee pee
Messages postés
40470
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
23 novembre 2024
9 427
Modifié par jee pee le 17/05/2016 à 13:16
Modifié par jee pee le 17/05/2016 à 13:16
Parce qu'en informatique tout compte x86 n'est pas (toujours) égal à X86 ;-)
tu pourrais essayer un truc du style
un étranger, c'est un ami qu'on n'a pas encore rencontré.
tu pourrais essayer un truc du style
IF exist "Fichier" goto [OUI] IF "%PROCESSOR_ARCHITECTURE%"=="x86" ( Copy "Fichier.exe" "%WINDIR%\System32" >NUL 2>&1 ) ELSE ( Copy "Fichier.exe" "%WINDIR%\syswow64" >NUL 2>&1 ) :[OUI] Start "" "Fichier.exe" >NUL 2>&1
un étranger, c'est un ami qu'on n'a pas encore rencontré.