Suchen, Ersetzen und Entfernen von Dateiinhalten auf Textbasis
Guten Tag liebe user und Admins.
Ich wende mich an euch weil ich ein mittelschweres Problem habe.
Ich skripte und "mappe" viel für ein veraltetes Miltiplayerspiel names
GTA San Andreas. Leider habe ich nur noch begrenzten zugriff aufs Internet,
und komme daher leider nicht mehr auf meine Seite um die Gesetzten Objekte,
aus den Gespeicherten umgebungs(Map) Dateien in den von mir benötigten
Code umzuwandeln.
Mir ist jedoch aufgefallen dass sich dieses Problem durch eine Simple Suchen Ersetzen und Löschen-Batch lösen lassen könne.
Die erste, wie letzte Zeile, benötige ich zwar nicht, sind aber nicht störend.
Hier ist ein Beispiel
Importierter Code:
<map edf:definitions="editor_main">
<object id="object (cen_bit_19) (1) " breakable="true" interior="0" collisions="true" alpha="255" model="16209" doublesided="false" scale="1" dimension="0" posX="3869" posY="-2729.7" posZ="0.4" rotX="0" rotY="0.5" rotZ="0"></object>
</map>
Endcode:
CreateObject(16209,3869,-2729.7,0.4,0,0.5,0);
Sie sehen, alles in rot, blau und grün muss nur ersetzt werden,
Die Klammern (Orange) müssen Komplett raus.
Wie die datei heist, die ausgelesen wird, ist mir gleichgültig, wie sie gespeichert wird,
naja ich sag einfach mal end.txt
Bis auf die orangenen und schwarzen inhalte, steht der Rest fest, ich danke für euere Hilfe.
Ich wende mich an euch weil ich ein mittelschweres Problem habe.
Ich skripte und "mappe" viel für ein veraltetes Miltiplayerspiel names
GTA San Andreas. Leider habe ich nur noch begrenzten zugriff aufs Internet,
und komme daher leider nicht mehr auf meine Seite um die Gesetzten Objekte,
aus den Gespeicherten umgebungs(Map) Dateien in den von mir benötigten
Code umzuwandeln.
Mir ist jedoch aufgefallen dass sich dieses Problem durch eine Simple Suchen Ersetzen und Löschen-Batch lösen lassen könne.
Die erste, wie letzte Zeile, benötige ich zwar nicht, sind aber nicht störend.
Hier ist ein Beispiel
Importierter Code:
<map edf:definitions="editor_main">
<object id="object (cen_bit_19) (1) " breakable="true" interior="0" collisions="true" alpha="255" model="16209" doublesided="false" scale="1" dimension="0" posX="3869" posY="-2729.7" posZ="0.4" rotX="0" rotY="0.5" rotZ="0"></object>
</map>
Endcode:
CreateObject(16209,3869,-2729.7,0.4,0,0.5,0);
Sie sehen, alles in rot, blau und grün muss nur ersetzt werden,
Die Klammern (Orange) müssen Komplett raus.
Wie die datei heist, die ausgelesen wird, ist mir gleichgültig, wie sie gespeichert wird,
naja ich sag einfach mal end.txt
Bis auf die orangenen und schwarzen inhalte, steht der Rest fest, ich danke für euere Hilfe.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 305192
Url: https://administrator.de/forum/suchen-ersetzen-und-entfernen-von-dateiinhalten-auf-textbasis-305192.html
Ausgedruckt am: 30.04.2025 um 01:04 Uhr
1 Kommentar

@echo off
set "dateiIN=C:\dateiIN.txt"
set "dateiOUT=C:\dateiOUT.txt"
powershell -Executionpolicy ByPass -Command "((gc '%dateiIN%' | out-string) -replace '<object.*?model=\"(.*?)\".*?posX=\"(.*?)\".*?posY=\"(.*?)\".*?posZ=\"(.*?)\".*?rotX=\"(.*?)\".*?rotY=\"(.*?)\".*?rotZ=\"(.*?)\".*?</object>','CreateObject($1,$2,$3,$4,$5,$6,$7);') | set-content '%dateiOUT%'"