1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#les lignes concernant le résultat d'interrogation d'une imprimante doit être de 6
$lines=@'
Copieur1
Canon iR-ADV C3325 12.07
316058
65377
250679
57
Copieur2
Canon iR-ADV C5240 48.04
140831
108954
31870
xx #manque dans ton exemple
'@
#transforme en tableau de string la chaine $Lines
#la here string n'utilise pas CRLF mais LF uniquement, c'est Powershell...
$tab=$lines -split "\`n"
#construit rapido un objet personnalisé
$o=1|select Nom,label,c1,c2,c3,c4
#affecte les 6 première lignes de Tab dans les propriétés de l'objet et le reste dans $tab (nouvelle affectation)
$o.Nom,$o.label,$o.c1,$o.c2,$o.c3,$o.c4,$tab=$tab
#contrôle
$o
$tab
$nul -eq $tab #non, pas encore
#on refait la même chose tant que $tab n'est pas à $null ( donc tant qu'il n'est pas vide)
$o=1|select Nom,label,c1,c2,c3,c4
$o.Nom,$o.label,$o.c1,$o.c2,$o.c3,$o.c4,$tab=$tab
$o
$tab
$nul -eq $tab #Oui il est vide |
Partager