Seite 2 von 2 ErsteErste 12
Ergebnis 16 bis 17 von 17

Thema: Zeile aus Txt-Datei auslesen & ändern

  1. #16
    nicht mehr wegzudenken Avatar von o0Julia0o
    Registriert seit
    28.08.12
    Beiträge
    269

    AW: Zeile aus Txt-Datei auslesen & ändern

    so.. jetzt habe ich mich selbst mal an deinem code probiert... mit mehr und weniger Erfolg

    Original-Code:
    Code:
    @echo off
    set target=serveralTextures
    set value=true
    set file=data\folder1\dokument.txt
    
    setlocal ENABLEDELAYEDEXPANSION
    for /f "tokens=1,2* delims=:" %%i in (%file%) do (
    	set nval=%%i:%%j
    	if "%%i"=="%target%" (
    		set nval=%%i:%value%
    	)
    	echo !nval!>>%file%.bak
    )
    del %file%
    move %file%.bak %file%
    setlocal DISABLEDELAYEDEXPANSION
    exit
    ...funktioniert perfekt. Ich möchte ihn aber erweitern, weil ich einfach noch eine 2. Zeile ändern möchte. Hier meine 2 Versuche:

    1. mehr Erfolg:
    Code:
    @echo off
    set target=serveralTextures
    set value=true
    set file=data\folder1\dokument.txt
    
    setlocal ENABLEDELAYEDEXPANSION
    for /f "tokens=1,2* delims=:" %%i in (%file%) do (
    	set nval=%%i:%%j
    	if "%%i"=="%target%" (
    		set nval=%%i:%value%
    	)
    	echo !nval!>>%file%.bak
    )
    del %file%
    move %file%.bak %file%
    
    
    set target=serveralTextures2
    set value=
    set file=data\folder1\dokument.txt
    
    for /f "tokens=1,2* delims=:" %%i in (%file%) do (
    	set nval=%%i:%%j
    	if "%%i"=="%target%" (
    		set nval=%%i:%value%
    	)
    	echo !nval!>>%file%.bak
    )
    del %file%
    move %file%.bak %file%
    setlocal DISABLEDELAYEDEXPANSION
    exit
    ...das Funktioniert. Der Wert soll bei SeveralTextures2 nicht auf "true" sondern auf "" gesetzt werden.

    Ich möchte das aber effizenter haben, mein Versuch mit weniger Erfolg:
    weniger Erfolg:
    Code:
    @echo off
    set target=serveralTextures
    set target=serveralTextures2
    set value=true
    set value2=
    set file=data\folder1\dokument.txt
    
    setlocal ENABLEDELAYEDEXPANSION
    for /f "tokens=1,2* delims=:" %%i in (%file%) do (
    	set nval=%%i:%%j
    	if "%%i"=="%target%" (
    		set nval=%%i:%value%
    	)
    	if "%%i"=="%target2%" (
    		set nval=%%i:%value2%
    	)
    	echo !nval!>>%file%.bak
    )
    del %file%
    move %file%.bak %file%
    setlocal DISABLEDELAYEDEXPANSION
    exit
    ich denke, man kann sehen was ich möchte. Oder ist meine 1. Lösung bereits die optimale?

    lieben dank

    Julia

    P.S.
    oh man.. klappt ja doch! juchu .. aber jetzt bin ich so stolz auf mich, da lasse ich das auch noch stehen :-)..wer weiss, vielleicht braucht das ja noch mal einer
    Geändert von o0Julia0o (18.05.13 um 19:10 Uhr)

  2.   Anzeige

     
  3. #17
    Herzlich willkommen!
    Registriert seit
    28.04.13
    Beiträge
    2

    AW: Zeile aus Txt-Datei auslesen & ändern

    Nur so als Ergänzung: wenn es um eine skriptbasierte Umsetzung geht, die auf jdem (aktuellen) System läuft ist PowerShell recht geeignet:

    Code:
    $file = 'dokument.txt'
    $old = 'severalTextures:false'
    $new = 'severalTextures:true'
    (Get-Content $file) -replace $old,$new | Set-Content $file
    Eine temporäre Datei ist hier unnötig, da die Quelle komplett eingelesen wird.

    PowerShell ist seit Windows 7 standardmäßig vorhanden (für XP nachinstallierbar) und der designierte Nachfolger der alten Shell CMD.EXE.

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Batch | Einen bestimmten Teil einer txt ändern
    Von Palladin007 im Forum Programmierung & Webdesign
    Antworten: 1
    Letzter Beitrag: 25.09.11, 15:21
  2. Antworten: 8
    Letzter Beitrag: 16.07.08, 19:12
  3. Batch-File-Programmierung: Bestimmte Zeile/Spalte aus *.txt-Datei auslesen lassen
    Von Denominiator im Forum Programmierung & Webdesign
    Antworten: 4
    Letzter Beitrag: 02.07.08, 13:33
  4. suche eine TXT datei
    Von xerxes im Forum BPFTP-Server 2.x
    Antworten: 3
    Letzter Beitrag: 08.01.04, 16:39
  5. Text Datei auslesen mittels Batch Datei?
    Von QuHno im Forum Programmierung & Webdesign
    Antworten: 8
    Letzter Beitrag: 10.03.03, 14:37

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •