Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Datensatz in Textdatei auswechseln

Frage Entwicklung Batch & Shell

Mitglied: Maxerateur

Maxerateur (Level 1) - Jetzt verbinden

10.06.2008, aktualisiert 18.10.2012, 4223 Aufrufe, 2 Kommentare

Wie kann ich in einer Textdatei einen bestimmten Datensatz auswechseln (in diesem Falle ein Nein in ein Ja)?

Erstmal eine Hallo und ein 'tschuldigung.
Ich weiß, dass es dieses Thema schon gab, aber leider konnte ich nicht mehr darauf antworten und fragen, wie der Code an sich funktioniert.

Es wäre für mich wichtig in einer Textdatei eine bestimmte Stelle zu finden und den nachfolgenden Datensatz zu verändern. Als Beispiel:


char_stat=Nein

soll zu

char_stat=Ja

werden.

Wie genau muss da der Code aussehen?

Als weitere Information: Das ganze wird für ein Spiel benötigt, dass ich aus Langeweile in einer Doppel-Freistunde angefangen habe. Alles funktioniert, nur ich würde gerade erreichen ein wiederholtes Töten von Bossgegnern zu verhindern.

Ich wäre Euch sehr dankbar, wenn Ihr Euch nochmal erbarmen würdet einem totalen Anfänger diesen Codefitzel zu erklären. Und falls Ihr sehen wollt, wie sich das Spiel bisher spielt, könnt Ihr ja auf http://www.maxerateur.de.vu gehen - unter Game Design.

Danke schon mal im Voraus für Eure Hilfe!
Mitglied: bastla
10.06.2008, aktualisiert 18.10.2012
Hallo Maxerateur und willkommen im Forum!

Falls die neue Zeile auch an's Ende darf, dann etwa:
01.
@echo off & setlocal 
02.
set "Datei=D:\Deine Textdatei.txt" 
03.
set "Von=char_stat=Nein" 
04.
set "Nach=char_stat=Ja" 
05.
 
06.
set "DateiTmp=%Datei%.bak" 
07.
findstr /x "%Von%" "%Datei%" >nul && ( 
08.
	findstr /x /v "%Von%" "%Datei%">"%DateiTmp%" 
09.
	echo %Nach%>>"%DateiTmp%" 
10.
	move "%DateiTmp%" "%Datei%" 
11.
)
Gefunden (und ersetzt) wird hier nur, wenn eine ganze Zeile exakt mit der Schreibweise in %Von% übereinstimmt.

Für ein echtes "Ersetzen in einer Textdatei" findest Du ab hier zwei Möglichkeiten, die ich beide Batch vorziehe (da sie ua auch mit Sonderzeichen besser zurechtkommen).

Grüße
bastla
Bitte warten ..
Mitglied: Maxerateur
10.06.2008 um 23:51 Uhr
Hey,
danke vielmals. Es funktioniert tadellos und es macht nichts aus, wenn diese Information in der Textdatei ganz am Ende steht.

Also viele Dank für diese einfache Lösung. Dumm, dass ich da nicht selber drauf gekommen bin.


So, danke nochmal,
der Thread kann jetzt geschlossen werden
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(3)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Powershell - In Textdatei suchen und ersetzen (5)

Frage von Raaja89 zum Thema Batch & Shell ...

Microsoft Office
Serienbrief Nächster Datensatz Wenn (2)

Frage von Druide83 zum Thema Microsoft Office ...

Java
gelöst Textdatei in Array speichern (zeilenweise) (1)

Frage von Bruchsal zum Thema Java ...

VB for Applications
Import Textdatei von Dateiname aus Zelle (2)

Frage von grasihuepfer zum Thema VB for Applications ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...