Header image
Jean-René DANIS

 

   Retour à Script d'installation silencieuse                

  


Scripts d'installation silencieuse
ITunes 8.0.2

 

Voici un script qui permet d'installer ITunes 8.0.2 sans assistance en ligne de commande.
Le script detecte si le système d'exploitation est en 32 ou 64 bits et installe la version de iTunes en fonction.

Ligne de commande : "iTunesSetup.exe /quiet /norestart" ou "iTunes64Setup.exe /quiet /norestart"

Principe

Mettre les 4 fichiers suivants dans le même dossier :

iTunesSetup.exe : fichier d'installation pour Windows 32 bits disponible au téléchargement sur ce site : http://www.apple.com/
iTunes64Setup.exe : fichier d'installation pour Windows 64 bits disponible au téléchargement sur ce site : http://www.apple.com/
install.bat : décrit ci-dessous
iTunesSetup.kix : décrit ci-dessous

Pour installer ITunes 8.0.2 de manière silencieuse : double cliquer sur install.bat

Détail des scripts nécessaires

Contenu du fichier install.bat

Prompt $H
cls
@echo OFF

@echo ........................
@echo INSTALLATION DE iTune 8
@echo JEAN-RENE DANIS 28/02/09
@echo ........................


IF NOT EXIST %WINDIR%\system32\kix32.exe (
    @echo ......................................................................
    @echo CE SCRIPT NECESSITE LA PRESENCE DU FICHIER %WINDIR%\system32\kix32.exe
    @echo VOUS POUVEZ LE TELECHARGER ET LE COPIER A PARTIR DU SITE WEB :
    @echo www.kixtart.org
    @echo ......................................................................
    pause
) ELSE (
    @echo ON
    kix32 iTuneSetup.kix
)
Prompt




Contenu du fichier iTunesSetup.kix  (télécharger ce script en pdf couleur ici)

;installation de iTunes 8.0.2 à partir du fichier iTunesSetup.exe ou iTunes64Setup.exe
;JEAN-RENE DANIS 28/02/09

;Liste des variable(s)
;variable qui définit l'emplacement du fichier log
$DossierDeLog = "%systemdrive%\install\log\"

;Création du dossier pour mettre le fichier log si ce dossier n'existe pas
IF NOT EXIST ($DossierDeLog)
   MD $DossierDeLog
ENDIF

;Ouverture du fichier log et redirection des messages
IF RedirectOutput($DossierDeLog + @SCRIPTNAME + ".txt") = 0
   ?? "Ouverture de " + @SCRIPTNAME + " à " + @TIME
ELSE
   ? "Impossible de créer le fichier log"
   GOTO "finerreur"
ENDIF

;determine le chemin du menu démarrer\programmes de tous les utilisateurs
$ALLUSERPRG=readvalue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Common Programs")
? "Chemin du menu démarrer\programmes : " + $ALLUSERPRG


cd @SCRIPTDIR

;installation du programme 32 ou 64 bits
IF @ONWOW64 = 1
    ? "Installation pour un CPU 64bits"
    $commande = 'iTunes64Setup.exe /quiet /norestart'
    ? $commande
    shell '%COMSPEC% /c ' + $commande
    IF @ERROR <> 0
       ? "Erreur n° " + @ERROR
       GOTO "finerreur"
    ENDIF
ELSE
   ? "Installation pour un CPU 32bits"
   $commande = 'iTunesSetup.exe /quiet /norestart'
    ? $commande
    shell '%COMSPEC% /c ' + $commande
    IF @ERROR <> 0
       ? "Erreur n° " + @ERROR
       GOTO "finerreur"
    ENDIF
ENDIF

;Si le dossier "menu démarrer\Utilitaires" n'existe : le créer
IF ADDPROGRAMGROUP ("Utilitaires",1) = 0
   ? "Dossier Utilitaires créé ou exist déjà"
ELSE
   ? "Erreur création dossier Utilitaires"
   GOTO "Finerreur"
ENDIF

;Déplacement du raccourci dans dossier "menu démarrer\utilitaires"
MOVE $ALLUSERPRG + '\iTunes\' $ALLUSERPRG + "\Utilitaires\iTunes\"

GOTO "fin"

;label de fin avec erreurs
:finerreur
? "fin du script d'installation : erreur"
;Ouverture du fichier log pour signaler la présence d'erreurs
IF RedirectOutput($DossierDeLog + "ERREUR_" + @SCRIPTNAME +".txt") = 0
   ?? "Ouverture de erreur_" + @SCRIPTNAME + " à " + @TIME
   ? "le script d'installation à rencontrer des erreurs : consulter le fichier log :"
   ? $DossierDeLog + @SCRIPTNAME +".txt"
ENDIF
sleep 5

;label de fin sans erreurs
:fin
? "fin du script d'installation"

;annule la redirection vers un fichier
RedirectOutput("")



 

Vous pouvez poster vos commentaires sur mon blog : http://installation-silencieuse.blogspot.com