bestimmten Inhalt aus Textdatei auslesen und in andere Textdatei schreiben

  • VBScript

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Eierlein.

    bestimmten Inhalt aus Textdatei auslesen und in andere Textdatei schreiben

    Hallo Zusammen,

    ich bin hier neu und habe bisher keinerlei Ahnung von VBS. Habe bei google schon geschaut, aber bisher überhaupt nichts gefunden.

    Es geht um folgendes:

    Ich habe eine Textdatei A.txt

    Der Inhalt von A.txt sieht so aus (mal mit umbruch mal ohne):

    <Login_name="Anton"><geschlecht="m">
    <Login_name="Berta"><geschlecht="w">
    <Login_name="Caesar"><geschlecht="m">
    <Login_name="Dora"><geschlecht="w">

    Ich möchte nun eine VBS-Datei erstellen, die jeweils nur die Login_Namen ausliest (also Anton, Berta, Caesar und Dora); ohne Anführungszeichen und diese dann in eine Textdatei B.txt schreibt.

    Der Inhalt in B.txt soll dann so aussehen:

    Anton
    Berta
    Caesar
    Dora

    Mit welchen Befehlen kann ich das realisieren? Wie kann ich dem Programm sagen, dass es speziell nach "<Login_name=" suchen soll und dann bis zum nächsten Anführungszeichen sich die Namen merkt. Das macht auf diese Weise schon Sinn, da die Namen unterschiedlich lang sein können. Natürlich habe den Inhalt aus A.txt gekürzt. Da stehen natürlich noch andere Dinge drin.

    Der Ablauf lautet wie folgt:

    Springe zu "<Login_name="
    Nehme jeden Buchstaben bis zum nächsten "
    Schreibe den Namen in B.txt
    Wiederhole solange bis A.txt komplett durchsucht wurde

    Ich habe schon nach Befehlen gesucht aber ich kann damit überhaupt nichts anfangen. Ich möchte hier nicht nach kompletten Quellcodes fragen, lediglich nach den Befehlen, die ich brauche.

    Vielen Dank schonmal!

    MfG
    Fireron

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „fireron“ ()

    Hallo fireron,

    Erstmal öffnest du A.txt zum Lesen und B.TXT zum Schreiben

    Dann liest du A.TXT zeilenweise ein.
    Nach jeder Zeile suchst du den Namen und schreibst ihn nach B.txt


    Springe zu "<Login_name="
    Startposition von "<Login_name=" mit 'INSTR' suchen. (Position von <)

    Nehme jeden Buchstaben bis zum nächsten "
    Gefunden Position1 für 'INSTR' um 14 erhöhen und nach chr(34) suchen. (nach " kannst du nicht suchen)
    Namen mit 'MID' ausschneiden. Ausgabetext = MID(textzeile, position1, position2 - position1 - 1)

    Namen nach B.TXT ausgeben.

    Beide Dateien schließen.
    Der Inhalt von A.txt sieht so aus (mal mit umbruch mal ohne):
    Ein echter Textausschnitt, mal mit umbruch mal ohne, wäre nicht schlecht.