Vbscript bestimmte Zeile ungeachtet der Nummerierung löschen
Guten Tag an alle
Mit folgendem Script lässt sich eine bestimmte Zeile nämlich: "SimObjectPaths.6=Addon Scenery\Europe\Italy\Ancona\simobjects" löschen.
Die "SimObjectPaths.X=Addon....." ist aber nicht eine fixe Zahl sondern X beliebig (numerierung)!!
Wie muss der Script angepasst werden?
Hier der Script
Besten Dank für Hilfe
Mit folgendem Script lässt sich eine bestimmte Zeile nämlich: "SimObjectPaths.6=Addon Scenery\Europe\Italy\Ancona\simobjects" löschen.
Die "SimObjectPaths.X=Addon....." ist aber nicht eine fixe Zahl sondern X beliebig (numerierung)!!
Wie muss der Script angepasst werden?
Hier der Script
Dim objShell,appdata
Set objShell = CreateObject("wscript.shell")
appdata = objShell.ExpandEnvironmentStrings("%appdata%")
strFileName = (appdata & "\Microsoft\FSX\fsx.cfg")
Const ForReading = 1
Const ForWriting = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)
Do Until objFile.AtEndOfStream
strLine = objFile.ReadLine
If InStr(strLine, "SimObjectPaths.X=Addon Scenery\Europe\Italy\Ancona\simobjects") = 0 Then
strNewContents = strNewContents & strLine & vbCrLf
End If
Loop
objFile.Close
Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
objFile.Write strNewContents
objFile.Close
a.Close
Set fs = Nothing
Besten Dank für Hilfe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 318031
Url: https://administrator.de/contentid/318031
Ausgedruckt am: 24.11.2024 um 08:11 Uhr
4 Kommentare
Neuester Kommentar
Dim objShell,appdata
Set objShell = CreateObject("wscript.shell")
appdata = objShell.ExpandEnvironmentStrings("%appdata%")
strFileName = (appdata & "\Microsoft\FSX\fsx.cfg")
Const ForReading = 1
Const ForWriting = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)
Set regex = CreateObject("vbscript.regexp")
regex.IgnoreCase = True
regex.Pattern = "SimObjectPaths\.\d+=Addon Scenery\\Europe\\Italy\\Ancona\\simobjects"
Do Until objFile.AtEndOfStream
strLine = objFile.ReadLine
If regex.Test(strLine) = False Then
strNewContents = strNewContents & strLine & vbCrLf
End If
Loop
objFile.Close
Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
objFile.Write strNewContents
objFile.Close
Set fs = Nothing
(gc "$env:appdata\Microsoft\FSX\fsx.cfg") | ?{$_ -notmatch 'SimObjectPaths\.\d+=Addon Scenery\\Europe\\Italy\\Ancona\\simobjects'} | set-content "$env:appdata\Microsoft\FSX\fsx.cfg"
Den Code hatte ich nur von dir oben kopiert und ergänzt ... der ist auf deinem eigenen Mist gewachsen.
Also Zeile raus nehmen weil a ja sowieso keine Referenz hat :-P
Also Zeile raus nehmen weil a ja sowieso keine Referenz hat :-P