[R] Listview à plusieurs colonnes : séparer les parties

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

[R] Listview à plusieurs colonnes : séparer les parties

#1

Message par franco »

Bonjour.

C'est encore moi. :mrgreen:

Je ne voulais pas écrire sur l'autre sujet, car ma question est différente ;)

Je vous explique :
Je sais créer des listviews, à plusieurs colonnes.

En batch, dans un fichier texte, je liste toutes les mises à jour windows update installées sur mon PC.


Voici en gros ce que contient ce fichier :
Update KB2830477 Thomas-HP\Thomas 11/13/2013
Update KB2592687 AUTORITE NT\Système 10/25/2012
Update KB971033 Thomas-HP\Thomas 4/4/2012
Security Update KB2393802 AUTORITE NT\Système 2/10/2012
Security Update KB2425227 AUTORITE NT\Système 2/10/2012
Chaque ligne est écrit de la même façon, en 4 parties.

Comment faire pour les insérer dans la listview ?


Exemple d'un script que j'ai concocté pour un autre besoin, où j'ai créé une listview à plusieurs colonnes :
► Afficher le textecode
Il faut donc que j'arrive à mettre chaque partie dans une variable...

Mais là, je coince.


Pouvez-vous m'aider svp ?
Merci à vous :)



@+
Modifié en dernier par franco le sam. 01 mars 2014 15:25, modifié 1 fois.
L'entraide, c'est mon dada ;)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Listview à plusieurs colonnes : séparer les parties

#2

Message par jguinch »

Comment sont formatées les lignes de ton fichier texte ? Tu dis qu'il y 4 parties, il y a bien un séparateur entre les différentes parties ?
Si tu n'as pas de séparateur autre qu'un espace, il va falloir revoir ton batch, ou tout simplement le remplacer par un script AutoIt (ce qui sera plus simple).
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Listview à plusieurs colonnes : séparer les parties

#3

Message par mikell »

Le problème n'est pas tant d'écrire dans la listview que de parser correctement les lignes
► Afficher le texte
C'est clair qu'un séparateur autre qu'un espace simplifierait énormément le code
L'idéal serait un "|" comme ça le boulot est déjà fait et ya plus qu'à balancer la ligne dans la listview ^^ :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Listview à plusieurs colonnes : séparer les parties

#4

Message par franco »

Salut :)

@ jguinch
Non, il n'y a pas de séparateur (juste des espaces).
Pour le batch, j'avais trouvé cela : http://www.techsupportalert.com/content ... system.htm
Tiens, je viens des capter qu'on pouvait le faire en un fichier HTML.

Peut-être peut-on afficher l'appercu du html en autoit ? Je vais voir.

Et sur le fait de le faire en autoit, j'aurais aimé, mais je n'ai pas trouvé comment faire ;)
Je vais voir si je ne trouve pas... Espérons que google m'aide ^^
Je vais même sur les sites US ^^

@mikell : Tout à fait ;)
J'ai même tenter de prendre les espaces par | :lol: Je ne te dis pas ma surprise :lol:

Ah, il me vient une idée : peut-on remplacer les epsaces (le nombre varie ><) par | ?

Je vais regarder de plus près le code.


Merci à vous ;)

@+
L'entraide, c'est mon dada ;)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Listview à plusieurs colonnes : séparer les parties

#5

Message par franco »

Re ;)

Le code de mikell fonctionne à merveille !!!

Décidément : merci à vous !
L'entraide, c'est mon dada ;)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Listview à plusieurs colonnes : séparer les parties

#6

Message par jguinch »

En fait, si tu reprends le batch qui te génère la liste, tu verras qu'il utilise la commande wmic = requête WMI.
Les requêtes WMI sont utilisables avec AutoIt, il y a des tas d'exemples sur le(s) forum(s).

Je t'ai préparé un script qui fait l'équivalent du batch, mais je ne le poste pas pour l'instant, je pense que ça ne t'aidera pas à apprendre si c'est du tout cuit.

Documente-toi sur WMI et cherche des exemples simples (WMI Query)
Télécharge aussi AutoIt Scriptomatic, ça t'aidera à faire des test et ça te génèrera du code, et pourquoi pas un explorateur WMI (perso j'aime bien WMI Explorer, il est très simple et ne nécessite pas d'installation)

Pour info, la commande wmic qfe list brief utilisée dans le batch interroge la classe WMI Win32_QuickFixEngineering.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [R] Listview à plusieurs colonnes : séparer les parties

#7

Message par franco »

Salut :)

« Télécharge aussi AutoIt Scriptomatic, ça t'aidera à faire des test et ça te génèrera du code, et pourquoi pas un explorateur WMI (perso j'aime bien WMI Explorer, il est très simple et ne nécessite pas d'installation) »

Je viens d'installer les 2.

Via WMI Explorer (et le WMI lié à la commande batch), j'ai pu généré un code qui m'affiche dans un msgbox les différents éléments...

Je n'ai plus qu'à "prendre" se qui m'intéresse, et les mettre dans une boucle FOR pour l'insérer dans une listview.


Merci chef ! J'ai de la lecture :D


Et tant mieux que tu ne donnes pas le script, je préfère trouver par moi-même.
Et avec ce que tu m'as donné, je peux ne pas trouver. :D



@++
L'entraide, c'est mon dada ;)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [R] Listview à plusieurs colonnes : séparer les parties

#8

Message par franco »

Bonjour.

J'ai utilisé scriptomatic.

En effet, c'est super ce script ! :D

Voilà ce que j'ai obtenu :
► Afficher le textecode
Voici ce que j'en ai fait :
► Afficher le textecode

Cela fonctionne ! Et bien plus rapide que le batch ;)

merci 1000 fois !


:D
L'entraide, c'est mon dada ;)
Répondre