antolionux |
Oui, en VBS.
J'ai finalement trouvé un bout de script que j'ai réadapté à mon besoin, ça fonctionne nikel, je met le code si ça intéresse quelqu'un
Code :
- on error resume next
- ' ------------------- Fontion ------------------- '
- ' Recherche une correspondance entre les chaînes '
- ' de caractère passées en paramètres '
- ' Retourne vrai ou faux selon le résultat '
- public function mylike(ByVal Name,ByVal pattern)
- Dim objRegExpr
- Set objRegExpr = New regexp
- objRegExpr.Pattern = pattern
- objRegExpr.Global = True
- Set colMatches = objRegExpr.Execute(Name)
- if colMatches.Count =0 Then
- mylike=false
- else
- mylike=true
- End If
- End Function
- ' ------------------------------------------------ '
- ' Déclaration des constantes '
- Const ForReading = 1, ForWriting = 2
- ' Déclaration des variables '
- Dim comp, rep, path, before, after, flag
- flag = 0
- ' Extraction du nom de session '
- Set wshnetwork = WScript.CreateObject("WScript.Network" )
- user = wshnetwork.username
- path = "C:\Documents and Settings\" & user & "\Application Data\Sun\Java\Deployment"
- ' Identification des chaîne de caractère à chercher et remplacer '
- comp = "deployment.security.mixcode="
- rep = "deployment.security.mixcode=HIDE_RUN"
- ' Début de procédure de scan du fichier '
- Set oFso = CreateObject ("Scripting.FileSystemObject" )
- Set flecture = oFso.OpenTextFile (path & "\deployment.properties", ForReading)
- Set fecriture = oFso.OpenTextFile (path & "\deployment.tmp", ForWriting, true)
- Do While Not flecture.AtEndOfStream
- ligne = flecture.ReadLine
- if mylike (ligne, comp) then
- fecriture.WriteLine (rep)
- flag = 1
- else
- fecriture.WriteLine (ligne)
- end if
- Loop
- if ( flag = 0 )then
- fecriture.WriteLine (rep)
- end if
- flecture.close
- fecriture.close
- ' Fin de procédure de scan du fichier '
- ' Suppression du fichier réel '
- oFso.DeleteFile(path & "\deployment.properties" )
- before = "" & path & "\deployment.tmp"
- after = "" & path & "\deployment.properties"
- ' Renommage du fichier modifier par son nom réel '
- oFSO.MoveFile (before , after)
- Set oFso = nothing
|
Message édité par antolionux le 05-11-2010 à 10:46:46
|