dantemanor

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.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

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

129413
129413 23.05.2016 aktualisiert um 14:37:23 Uhr
Goto Top
@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%'"  
Gruß skybird