Header image
Jean-René DANIS

 

   Retour à Script d'installation silencieuse                

  


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 Kixtart.

Ligne de commande : "Pas à ma connaissance"

Principe

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

Nero-9.0.9.4c_trial.exe : fichier d'installation de la version d'essai, téléchargé sur le site de Nero : www.nero.com
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 au 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("")


 

 

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