dantemanor
Goto Top

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.

Content-Key: 305192

Url: https://administrator.de/contentid/305192

Printed on: April 26, 2024 at 18:04 o'clock

Mitglied: 129413
129413 May 23, 2016 updated at 12:37:23 (UTC)
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