Page 1 sur 1

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

Posté : jeu. 27 févr. 2014 20:55
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 :)



@+

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

Posté : jeu. 27 févr. 2014 21:31
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).

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

Posté : jeu. 27 févr. 2014 22:00
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:

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

Posté : ven. 28 févr. 2014 19:17
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 ;)

@+

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

Posté : ven. 28 févr. 2014 19:31
par franco
Re ;)

Le code de mikell fonctionne à merveille !!!

Décidément : merci à vous !

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

Posté : ven. 28 févr. 2014 22:44
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.

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

Posté : sam. 01 mars 2014 15:24
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



@++

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

Posté : sam. 01 mars 2014 16:53
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