problème de cote et de prise en charge du texte

problème de cote et de prise en charge du texte - VB/VBA/VBS - Programmation

Marsh Posté le 02-10-2013 à 10:43:12    

bonjour,  
 
je rencontre un problème concernant une ligne :  
 
a la ligne sNewStream , j'aimerai a la place de "test" qu'il prenne en compte ce code la : Set net = CreateObject("WScript.Network" )
net.AddWindowsPrinterConnection "\\ mais il ne le prend pas comme du texte mais comme du code .
 
Option Explicit
Const Fichier = "imprimante.txt"
Const LigneCherche = "\\sserveur"
 
Dim fso
Dim oRegEx
Dim monFichier
Dim sStream
Dim sNewStream
 
Set fso = CreateObject("Scripting.FileSystemObject" )
Set oRegEx = New RegExp
oRegEx.Global = True
oRegEx.Pattern = "\n" & LigneCherche & ".*(\r|$)"
Set monFichier = fso.OpenTextFile(Fichier,1)
sStream = monFichier.ReadAll
monFichier.Close
sNewStream = oRegEx.Replace(sStream, vbLf & "test" & vbCr)
Set monFichier = fso.OpenTextFile(Fichier,2)
monFichier.Write sNewStream
monFichier.Close
 
 
merci de votre aide

Reply

Marsh Posté le 02-10-2013 à 10:43:12   

Reply

Marsh Posté le 02-10-2013 à 10:55:26    

Tu veux faire ça ?
sNewStream = oRegEx.Replace(sStream, vbLf & "Set net = CreateObject("WScript.Network" ).net.AddWindowsPrinterConnection \"\\\\" & vbCr)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 02-10-2013 à 10:57:41    

oui exactement , mais cela le prend comme du code et non comme du texte
 
sNewStream = oRegEx.Replace(sStream, vbLf & "Set net = CreateObject("WScript.Network" )
net.AddWindowsPrinterConnection "\\sserveur" & vbCr)


Message édité par batmatjojo le 02-10-2013 à 10:58:04
Reply

Marsh Posté le 02-10-2013 à 11:30:04    

Apparemment, tu sais pas lire ce que j'ai mis :/ Il faut que tu échappes via le caractère \ tout ce qui est " et \. Donc un " devient \" et un \ devient \\ dans ta chaîne de caractères.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 02-10-2013 à 12:59:03    

merci de ton aide
 
mais ta ligne provoque cette erreur : ') attendu  
 
sNewStream = oRegEx.Replace(sStream, vbLf & "Set net = CreateObject("WScript.Network" ).net.AddWindowsPrinterConnection \"\\\\" & vbCr)


Message édité par batmatjojo le 02-10-2013 à 13:03:49
Reply

Marsh Posté le 02-10-2013 à 15:38:45    

Apparemment,c'est pas le \ pour échapper un caractère mais le ".
 
sNewStream = oRegEx.Replace(sStream, vbLf & "Set net = CreateObject(""WScript.Network"" ).net.AddWindowsPrinterConnection ""\\sserveur""" & vbCr)
 
 


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 03-10-2013 à 09:41:23    

merci de ton aide , du coup je suis arrivé a cette conclusion :
 
mais cela ne modifie en rien le fichier texte en question  
 
merci de votre aide
 
Option Explicit
Const Fichier = "C:\Users\user\Desktop\imprimante.txt"
Const LigneCherche = "server"
 
Dim fso
Dim oRegEx
Dim monFichier
Dim sStream
Dim sNewStream
 
Set fso = CreateObject("Scripting.FileSystemObject" )
Set oRegEx = New RegExp
oRegEx.Global = True
oRegEx.Pattern = "\n" & LigneCherche & ".*(\r|$)"
Set monFichier = fso.OpenTextFile(Fichier,1)
sStream = monFichier.ReadAll
monFichier.Close
sNewStream = oRegEx.Replace(sStream, vbLf & "Set net = CreateObject(""WScript.Network"" ).net.AddWindowsPrinterConnection ""\serveur""" & vbCr)  
Set monFichier = fso.OpenTextFile(Fichier,2)
monFichier.Write sNewStream
monFichier.Close


Message édité par batmatjojo le 03-10-2013 à 09:44:17
Reply

Marsh Posté le 03-10-2013 à 13:32:56    

Essaye avec ça :
 
"Set net = CreateObject(" & """ & "WScript.Network" & """ & " )
net.AddWindowsPrinterConnection "


Message édité par MaybeEijOrNot le 03-10-2013 à 13:33:11
Reply

Marsh Posté le 03-10-2013 à 14:15:21    

ça ne fonctionne pas
 
tu as pas une autre astuce ?

Reply

Sujets relatifs:

Leave a Replay

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