Scripts d'installation silencieuse nero 9.0.9.4c trial
Voici un script qui permet d'installer Nero 9.0.9.4c trial sans assistance en ixtart.
Principe
Mettre les 3 fichiers suivants dans le même dossier :
Nero-9.0.9.4c_trial.exe : fichier d'installation
install.bat : décrit ci-dessous
Nero-9.0.9.4c_trial.kix : décrit ci-dessous
Avertissement sur ce script :
Il utilise les commandes sendkey et setfocus, donc il vaut mieux eviter de toucher du clavier et à la souris pendant le déroulement du script.
Il est fait pour Nero 9.0.9.4c Trial car je n'ai pas encore de licence Nero 9 donc pensez à l'adapter en fonction, notament en changeant la ligne 32 de Nero-9.0.9.4c_trial.kix.
Enfin, mettez votre numéro de licence dans le script Nero-9.0.9.4c_trial.kix à la ligne 72.
Pour installer nero 9.0.9.4c trial de manière silencieuse : double cliquer sur install.bat
Détail des scripts nécessaires
=====================================================
Contenu du fichier install.bat
Prompt $H
cls
@echo ...................................
@echo INSTALLATION DE NERO 9.9.0.4C_trial
@echo JEAN-RENE DANIS 01/11/08
@echo ...................................
kix32 Nero-9.0.9.4c_trial.kix
=====================================================
Contenu du Nero-9.0.9.4c_trial.kix (télécharger ce script en pdf couleur ici)
=====================================================
;installation de NERO 9.9.0.4C_trial à partir du fichier Nero-9.0.9.4c_trial.exe
;JEAN-RENE DANIS 01-11-08
;Liste des variable(s)
;variable qui définit l'emplacement du fichier log
$DossierDeLog = "%systemdrive%\install\log\"
;variable qui définit la destination temporaire :
$dossierprov = '%systemdrive%\install\Nero-9.0.9.4c_trial\'
;variable qui définit le dossier de 7Zip ou se trouve 7z.exe :
$SEI_7Z = '%SYSTEMDrive%\Program Files\7-Zip'
;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
cd @SCRIPTDIR\
;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
;Décompression du fichier
$fichieradecomp = 'Nero-9.0.9.4c_trial.exe'
$destinationdeladecomp = $dossierprov
$commande='"'+$SEI_7Z+'\7z.exe" x -o' + $destinationdeladecomp + ' ' + $fichieradecomp
? $commande
shell '%COMSPEC% /c ' + $commande
IF @ERROR <> 0
? "Erreur n° " + @ERROR
GOTO "finerreur"
ENDIF
;Lancement du programme d'installation
$commande=$dossierprov + 'setupx.exe'
? $commande
shell '%COMSPEC% /c ' + $commande
IF @ERROR <> 0
? "Erreur n° " + @ERROR
GOTO "finerreur"
ENDIF
;Prend la main sur une fenêtre
$nomdelafenetre = "Nero 9 Trial - Installation"
$whilestf = 1
$lock = 1
WHILE $whilestf <> 0
sleep 1
$lock = $lock + 1
$whilestf = setfocus ($nomdelafenetre)
LOOP
sleep 1
SendKeys ("{ENTER}")
;Install Nero sans la barre Ask Toolbar
sleep 2
SendKeys ("s")
SendKeys (" ")
SendKeys ("{ENTER}")
;Install le numéro de série
sleep 2
SendKeys ("XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX")
SendKeys ("{ENTER}")
;Prend la main sur une fenêtre
$nomdelafenetre = "Nero 9 - Installation"
$whilestf = 1
$lock = 1
WHILE $whilestf <> 0
sleep 1
$lock = $lock + 1
$whilestf = setfocus ($nomdelafenetre)
LOOP
;Accepte les conditions du contrat de licence
sleep 2
SendKeys ("{TAB}")
SendKeys ("{TAB}")
SendKeys (" ")
SendKeys ("{ENTER}")
;Prend la main sur une fenêtre
$nomdelafenetre = "6% - Nero 9 - Installation"
$whilestf = 1
$lock = 1
WHILE $whilestf <> 0
sleep 1
SendKeys ("s")
$lock = $lock + 1
$whilestf = setfocus ($nomdelafenetre)
LOOP
;Prend la main sur une fenêtre
$nomdelafenetre = "100% - Nero 9 - Installation"
$whilestf = 1
$lock = 1
WHILE $whilestf <> 0
sleep 1
$lock = $lock + 1
$whilestf = setfocus ($nomdelafenetre)
LOOP
;Prend la main sur une fenêtre
$nomdelafenetre = "Nero 9 - Installation"
$whilestf = 1
$lock = 1
WHILE $whilestf <> 0
sleep 1
$lock = $lock + 1
$whilestf = setfocus ($nomdelafenetre)
LOOP
;lancement de la touche ENTER tant que la fenetre suivante existe
$nomdelafenetre = "Nero 9 - Installation"
$whilestf = 0
$lock = 1
WHILE $whilestf = 0
SendKeys ("{ENTER}")
sleep 0.1
$lock = $lock + 1
$whilestf = setfocus ($nomdelafenetre)
LOOP
;attend qu'un dossier n'existe plus
$nomdudossier = "%temp%\nro.tmp\setup\"
$whilestf = 1
$lock = 1
WHILE $whilestf <> 0
sleep 1
$lock = $lock + 1
if not exist ($nomdudossier)
$whilestf = 0
endif
LOOP
;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 + '\Nero' $ALLUSERPRG + "\Utilitaires\Nero\"
;effacement d'un dossier
$dossierasupprimer = $dossierprov
del $dossierasupprimer + "\*.*" /c /f /s
rd $dossierasupprimer /s
IF NOT EXIST ($dossierasupprimer)
? "Le dossier : " + $dossierasupprimer + " a été supprimé"
ELSE
? "Le dossier : " + $dossierasupprimer + " n'a pas été supprimé complétement"
ENDIF
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("")
=====================================================
lundi 3 novembre 2008
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire