problème de cote et de prise en charge du texte - VB/VBA/VBS - Programmation
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)
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)
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.
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)
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)
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
Marsh Posté le 03-10-2013 à 13:32:56
Essaye avec ça :
"Set net = CreateObject(" & """ & "WScript.Network" & """ & " )
net.AddWindowsPrinterConnection "
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