[..] Installation de logiciel selon choix

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
viking1491
Niveau 2
Niveau 2
Messages : 19
Enregistré le : lun. 12 janv. 2015 22:19
Status : Hors ligne

[..] Installation de logiciel selon choix

#1

Message par viking1491 »

Bonjour, j'ai encore besoin de vous. Dernièrement j'ai eu l'aide d'un gentil utilisateur du forum. Ça fait quelques jours que je cherche la solution.

J'ai un peu de misère à expliquer mon problème. Voici mon script et ensuite je vous explique mon problème
► Afficher le texte
Ce que je voudrais, c'est que je sélectionne les logiciels à installer et ensuite je clique sur le bouton Démarrer et que les setup des logiciels choisis s'exécute un après l'autre. J'espère avoir été clair. Si vous avez des questions, n'ésiter pas.
Fichiers joints
villes.ini
(9.42 Kio) Téléchargé 268 fois
logiciels.ini
(562 Octets) Téléchargé 258 fois
Modifié en dernier par viking1491 le mer. 01 juil. 2015 13:50, modifié 2 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: Installation de logiciel selon choix

#2

Message par jguinch »

Merci de modifier le titre du message afin qu'il respecte les règles de présentation d'un message.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..]Installation de logiciel selon choix

#3

Message par Hugues »

Dans ton fichier logiciels.ini, tu rajoutes le lien des exe

Et de manière "cochonne", tu fais un "ShellExcecuteWait", regarde dans le script. Je ne suis pas expert en lancement d'install automatique, d'autre te renseigneront mieux que moi ^^.
► Afficher le texte
viking1491
Niveau 2
Niveau 2
Messages : 19
Enregistré le : lun. 12 janv. 2015 22:19
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#4

Message par viking1491 »

Merci, j'essaye cela.
viking1491
Niveau 2
Niveau 2
Messages : 19
Enregistré le : lun. 12 janv. 2015 22:19
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#5

Message par viking1491 »

Bonjour, sais-tu si c'est possible d'utiliser une variable dans mon fichier ini. Cette variable a été défini dans mon script.

Merci
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#6

Message par Hugues »

Oui tu peux, dans ton fichier ini tu as une clef et une valeur, donc tu peux faire ce que tu veux.
[ta section]
MaVariable=SaValeur
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#7

Message par jguinch »

@viking1491 : tu veux dire que tu aimerais utiliser faire un truc comme ça ?
[section]
cle=$valeur


et du coup, remplacer $valeur par le contenu de la variable ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
viking1491
Niveau 2
Niveau 2
Messages : 19
Enregistré le : lun. 12 janv. 2015 22:19
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#8

Message par viking1491 »

Une chose que je n'avais pas dit, c'est que selon la ville le setup du logiciel est sur un serveur différent. Donc dans mon script je pensait créer une variable $path qui indique le chemin \\serveur\logiciel\... Selon la ville. Dans mon fichier logiciels.ini, je pensais inscrire ce ceci

[logiciels]
Nom du logiciel= $path\repertoire logiciel\setup.exe

Est-ce que c'est possible?
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2273
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#9

Message par jchd »

Si tu y tiens, oui : Opt("ExpandVarStrings", 1)
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
viking1491
Niveau 2
Niveau 2
Messages : 19
Enregistré le : lun. 12 janv. 2015 22:19
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#10

Message par viking1491 »

jguinch a écrit :@viking1491 : tu veux dire que tu aimerais utiliser faire un truc comme ça ?
[section]
cle=$valeur


et du coup, remplacer $valeur par le contenu de la variable ?
Oui en parti mais ce que je veux plus précisément c'est

[section]
cle=$valeur\logiciel\setup.exe

Le $valeur correspondrait à \\serveur1\partage qui aurait été définie dans mon script selon la ville choisi.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2273
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#11

Message par jchd »

Opt("ExpandVarStrings", 1)
(bis)
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
viking1491
Niveau 2
Niveau 2
Messages : 19
Enregistré le : lun. 12 janv. 2015 22:19
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#12

Message par viking1491 »

jchd a écrit :Opt("ExpandVarStrings", 1)
(bis)
J'ai essayé mais pas réussi. C'est probablement une erreur de syntaxe ou autre de ma part. Je vais réessayer.
SurPriseS
Niveau 6
Niveau 6
Messages : 289
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#13

Message par SurPriseS »

C'est pas aussi simple de mettre dans le ini, la partie commune, et de juste recréer le lien dans le script ?

Perso, dans le ini, je mettrais :

[section]
cle=\logiciel\setup.exe

Et dans le script un truc du genre :

$dir & iniread 'cle'
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2273
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#14

Message par jchd »

Oui, bien évidemment, mille fois plus simple et plus robuste. Hélas ce ne semble pas être la solution que viking1491 privilégie.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#15

Message par mikell »

Et vu qu'apparemment il existe un fichier villes.ini, y rajouter dans chaque section [ville] une clé avec le serveur qui va bien serait peut-être une idée...
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
viking1491
Niveau 2
Niveau 2
Messages : 19
Enregistré le : lun. 12 janv. 2015 22:19
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#16

Message par viking1491 »

Merci pour vos nombreuses suggestion. Désolé pour le délais de mes réponses. Je suis débordé au travail et je travaille sur ce dossier uniquement lorsque j'ai du temps de libre. Je n'ai pas encore pris de décision sur ma dernière question. Je vais avoir besoin de votre aide car je ne saisi pas toutes les subtilités des fichiers ini et de la programmation de script.

J'ai voulu faire une modification à mon fichier logiciels.ini. Au lieu d'avoir une seule section logiciels, j'ai fait trois sections (logiciel, office et autres). J'ai modifié mon script en conséquence, du moins je crois l'avoir bien fait. Lorsque je run mon script et que je vais sélectionner la ville, mon script se ferme et autoit m'indique

==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:

Pour la ligne 129 ou 125.

Je vous envoie le script et mes deux fichiers

Toutes les suggestions d'amélioration ou d'optimisation sont les bienvenues.

► Afficher le texte
Merci
Fichiers joints
villes.ini
(9.2 Kio) Téléchargé 248 fois
logiciels.ini
(577 Octets) Téléchargé 251 fois
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#17

Message par Hugues »

Salut,

J'ai corrigé ton code, ça devrait aller mieux lol.
► Afficher le texte
viking1491
Niveau 2
Niveau 2
Messages : 19
Enregistré le : lun. 12 janv. 2015 22:19
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#18

Message par viking1491 »

Merci beaucoup pour ton aide. Lorsque je sélectionne une ville et un logiciel et que je clique sur Démarrer, il ne se passe rien. Pour faire un test, j'ai indiqué dans mon fichier logiciels.ini le chemin manuellement pour le logiciel 7-zip (\\serveur\partage\7-zip\setup.exe). Je crois que c'est dans la fonction _check() qui est en commentaire. Je l'ai remis dans le code. Lorsque je clique sur démarrer, il m'indique Variable used without being declared pour la ligne

For Si = 1 $aArrayLogiciels[0][0]

Je sais que la variable $aArrayLogiciels n'est pas déclaré car j'ai ajouté les variables $aArrayLogicielsCAD, $aArrayLogicielsMS, $aArrayLogicielsAutres

Je ne sais pas comment arranger la fonction _check() pour qu'elle fonctionne avec les trois variables $aArrayLogicielsCAD, $aArrayLogicielsMS, $aArrayLogicielsAutres.

Merci encore
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#19

Message par Hugues »

Hi,

J'ai remodifié le code.
► Afficher le texte
viking1491
Niveau 2
Niveau 2
Messages : 19
Enregistré le : lun. 12 janv. 2015 22:19
Status : Hors ligne

Re: [..] Installation de logiciel selon choix

#20

Message par viking1491 »

J'ai une autre question pour vous. Est-ce possible d'utiliser une variable qui a été définie dans un autre script?
Répondre