Bonjour,

voici mon problème : je fais un script en Dos qui lit dans un fichier pour installer des logiciels.
Code : 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
21
22
23
24
25
26
27
@echo off
reg Query "HKLM\Hardware\Description\System\CentralProcessor\0" | find /i "x86" > NUL && set OS=x86 || set OS=x64
FOR /F "tokens=1 delims=;" %%a IN (c:\logiciels.txt) DO (
set var=%%a 
echo %%a | find "64" > nul && call :sub64 || call :sub86

pause
)

pause

:sub86
echo *********** test X86 ***************
echo %var%
echo %var% | find ".msi" > nul && echo call msiexec /i %var%/qn
echo %var% | find ".exe" > nul && echo call %var%-ms
exit /b



:sub64
echo *********** test X64 ***************
rem if %OS%==x64 (
echo %var% | find ".msi" > nul && echo call msiexec /i %var%/qn
echo %var% | find ".exe" > nul && echo call %var%-ms
exit /b
rem )
le probleme lorsque je teste l'existence de la version x64 dans la chaine (ex: libreoffice...x64.msi) le batch passe bien par l’installation sub64, mais aussitôt après par la avez vous une idée pour remédier à ce problème
Merci