EnumPrinterConnections / Extraction de résultat

EnumPrinterConnections / Extraction de résultat - VB/VBA/VBS - Programmation

Marsh Posté le 12-09-2006 à 09:43:29    

Bonjour a tous  
 
Jai effectué le script suivant :
 
Set WshNetwork = WScript.CreateObject("WScript.Network" )
Set oPrinters = WshNetwork.EnumPrinterConnections
WScript.Echo "Imprimantes connectées au poste :"
For i = 0 to oPrinters.Count - 1 Step 2
   WScript.Echo "Port " & oPrinters.Item(i) & " = " & oPrinters.Item(i+1)
Next
 
PAs de probleme cela me donne les infos conçernant les imprimantes connectées au poste.
 
1er Question : Est ce que je peux afficher ces résultats en une seule fenetre plutot que une fenetre par imprimantes et comment ?
 
2e Question : Est ce que je peux extraire les résultats (imprimantes trouvées) en fichier Txt ?
 
Je vous remercie pour votre aide ou avis.
 Bonne journée ;)

Message cité 1 fois
Message édité par darkdjack le 12-09-2006 à 09:50:15
Reply

Marsh Posté le 12-09-2006 à 09:43:29   

Reply

Marsh Posté le 26-09-2006 à 18:17:12    

darkdjack a écrit :


 
Set WshNetwork = WScript.CreateObject("WScript.Network" )
Set oPrinters = WshNetwork.EnumPrinterConnections
WScript.Echo "Imprimantes connectées au poste :"
For i = 0 to oPrinters.Count - 1 Step 2
   WScript.Echo "Port " & oPrinters.Item(i) & " = " & oPrinters.Item(i+1)
Next
 
1er Question : Est ce que je peux afficher ces résultats en une seule fenetre plutot que une fenetre par imprimantes et comment ?
 
2e Question : Est ce que je peux extraire les résultats (imprimantes trouvées) en fichier Txt ?
 
Je vous remercie pour votre aide ou avis.
 Bonne journée ;)


 
1ère question : OUI
Il suffit que tu concatènes le résultat de chacun des passages dans ta boucle For dans une chaine de caractères , puis que tu affiches cette même chaine de caractère.
Ex:  
sChaine="Imprimantes connectées au poste :"
Set WshNetwork = WScript.CreateObject("WScript.Network" )
Set oPrinters = WshNetwork.EnumPrinterConnections
For i = 0 to oPrinters.Count - 1 Step 2
   sChaine= sChaine & "Port " & oPrinters.Item(i) & " = " & oPrinters.Item(i+1) & Vbcrlf
Next
Wscript.Echo sChaine

 
2ième question: OUI
Il suffit que tu gères la création d'un fichier Texte et l'écriture dans ce fichier texte de ta chaine de caractère.
Ex:
sPathFichier="C:\TOTO.TXT"
Set oFSO = CreateObject("Scripting.FileSystemObject" )
Set oFichierTexte = oFSO.CreateTextFile(sPathFichier,True)
sChaine="Imprimantes connectées au poste :"
Set WshNetwork = WScript.CreateObject("WScript.Network" )
Set oPrinters = WshNetwork.EnumPrinterConnections
For i = 0 to oPrinters.Count - 1 Step 2
   sChaine= sChaine & "Port " & oPrinters.Item(i) & " = " & oPrinters.Item(i+1) & Vbcrlf
Next
oFichierTexte.WriteLine(sChaine)
oFichierTexte.Close

 
 
Bon j'ai pas testé et j'ai écris tout ça vite fait, mais sauf faute de syntaxe l'essentiel est là...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed