Bonjour,
Je cherche à executer une suite d'instructions (désinstallation de logiciel) si le dossier existe dans Program Files, et impossible d' arriver.
A chaque fois, mon script me retourne que le dossier n'existe pas, même quand celui ci est bien présent dans "C:\Program Files"
Mon code :
ECHO "Supression de la version 2.0 si presente sur le poste"
setlocal enableDelayedExpansion
rem On se place dans le bon répertoire (versions 2.0)
set repertoire=OpenOffice.org 2.0
cd %programfiles%
echo %repertoire%
if exist %repertoire%\nul goto existe
goto existepas
:existe
cd %repertoire%
echo existe
cd program
echo ca marche
for /f "delims=" %%i in ('type "version.ini" ^|findstr /i /r "ProductCode"') do (
set code=%%i
echo !code:~12,50! > c:\code.txt
)
set /p code=<c:\code.txt
rem lancement en mode silence sans IHM
msiexec /qn /x %code%
:existepas
Voyez vous ou est le problème ?
Partager