Bestimmte Stelle aus Textdatei auslesen

Mitglied: EMAKA1710

EMAKA1710 (Level 1) - Jetzt verbinden

26.02.2021 um 16:42 Uhr, 664 Aufrufe, 4 Kommentare

Guten Tag zusammen,

ich begrüße hiermit zu meinem ersten Beitrag hier. Ich habe hier schon oft als Gast mitgelesen, wenn ich ein Problem hatte, aber nun finde ich leider keine Lösung.
Ich schreibe ab und an kleine Routinen per Batch, damit ich selbst weniger Arbeit habe. In meinem Problemfall soll das Script folgendes tun:

Der User (also ich) soll nach dem Ausführen einen Text eingeben (Format ist immer das gleiche, einfach nur copy&paste aus einem anderen Programm).
Dabei werden Informationen aus diesem Text herausgefiltert und in einer .txt Datei ausgegeben. Dies kann der User dann kopieren und weiterverwenden.

Das Format, in dem der Text eingegeben wird, lautet wie folgt:
(FPL-XXXXX[XX]-VG-...

Die zwei X in der Klammer sind optional, ich habe nach AB "..." eingefügt, um das ganze abzukürzen. Das danach ist so ziemlich das selbe.


Ich mit meinem, für Amateure üblichem, "gefährlichem" Halbwissen habe bis jetzt folgendes Script auf die Beine gestellt:


Die Sprungmarke "Callsign" dient mir zur besseren Übersicht (wird ja in Notepadd++ farblich hervorgehoben).

Nun zum Problem:
Leider schließt sich das Script, sobald ich zu Zeile 17 komme (habe ich ganz einfach mir "pause" überprüft).
Ich vermute, dass ich an der Stelle einen Fehler gemacht habe. Ich kenne mich leider wenig mit "for" aus. Ich nehme mir (wie oben schon angedeutet) gerne Script-Schnipsel hier aus dem Forum heraus. Ich verstehe in etwa, was diese tun, aber mir ist nicht ersichtlich, wo das Problem liegt.

Ich würde gerne jede Buchstabenfolge in eine .tmp oder eine .txt bringen (werden am Ende des Scripts wieder gelöscht).
Vielleicht kann mir hier ja Jemand weiterhelfen.

Ich bedanke mich an dieser Stelle schon einmal!

Grüße
EMAKA1710
Mitglied: 147669
147669 (Level 1)
LÖSUNG 26.02.2021, aktualisiert um 22:01 Uhr
Dafür würde ich ehrlich gesagt heutzutage kein Batch mehr nehmen sondern direkt auf die Powershell ausweichen, die hat dafür wesentlich bessere Mittel schon weil Batches mit Sonderzeichen/Encodings nicht sonderlich flexibel sind.
Das ganze kannst du auch in ner Batch nutzen wenn du das noch unbedingt willst
Das Format, in dem der Text eingegeben wird, lautet wie folgt:
(FPL-XXXXX[XX]-VG-...
Gut aber was davon brauchst du genau? Das wird leider nicht ganz klar in deinem langen Post. Habe in den Codes oben diesen ganzen Ausdruck in eine Regular Expression gepresst, für die Xe von der Anzahl her minimal 5-7 stück beliebige Zeichen.

Gruß SK
Bitte warten ..
Mitglied: EMAKA1710
26.02.2021, aktualisiert 27.02.2021
Zitat von @147669:

Dafür würde ich ehrlich gesagt heutzutage kein Batch mehr nehmen sondern direkt auf die Powershell ausweichen, die hat dafür wesentlich bessere Mittel schon weil Batches mit Sonderzeichen/Encodings nicht sonderlich flexibel sind.

Hallo SchmitzKatz, danke für deine Antwort!
Ich habe schon mit 12 Jahren angefangen mit Batch und kann mich ehrlich gesagt nicht so mit Powershell anfreunden. Ich habe es schonmal probiert, aber da waren mir dann die Befehle manchmal zu umständlich. Bei Batch weiß ich bei relativ einfachen dingen, was ich zu tun hab.

Zitat von @147669:

Gut aber was davon brauchst du genau? Das wird leider nicht ganz klar in deinem langen Post.

Ich weiß - Viel Geschwafel nix dahinter...

Ich brauche davon das, was ich oben als "X" gekennzeichnet habe. Die Xe werden dann verschiedene Buchstaben oder Zahlen sein. Dabei liegt die Anzahl der Xe (Wie ich vorhin falsch erklärt habe) zwischen 1 und 7.


Ich werde das später einmal probieren. Ich melde mich dann wieder zurück.


Grüße
EMAKA1710

EDIT: Selbsterkenntnis gelöscht da nun in Antwort ersichtlich
Bitte warten ..
Mitglied: 147669
147669 (Level 1)
26.02.2021, aktualisiert um 22:07 Uhr
Ich brauche davon das, was ich oben als "X" gekennzeichnet habe. Die Xe werden dann verschiedene Buchstaben oder Zahlen sein. Dabei liegt die Anzahl der Xe (Wie ich vorhin falsch erklärt habe) zwischen 1 und 7.

Hab's dir oben angepasst.

aber da waren mir dann die Befehle manchmal zu umständlich.
Normalerweise ist's ja eigentlich umgekehrt, die PS ist da wesentlich einheitlicher strukturiert, mit den CMDLets ja übergreifend klar und verständlich.
Vermutlich bist Du nicht am Ball geblieben denn nur wenn man mal durchsteigt lernt man sie zu schätzen. Batch willst du dann eigentlich nicht mehr sehen, vor allem schreibt man sich damit ja meist einen Wolf für so simple Dinge.
Bitte warten ..
Mitglied: EMAKA1710
27.02.2021 um 00:42 Uhr
So da bin ich wieder.
Nach ein paar "Startschwierigkeiten" (habe vergessen, %Eingabe% durch meine Variable zu ersetzen) Funktioniert das Script wunderbar.

Zitat von @147669:

Vermutlich bist Du nicht am Ball geblieben denn nur wenn man mal durchsteigt lernt man sie zu schätzen. Batch willst du dann eigentlich nicht mehr sehen, vor allem schreibt man sich damit ja meist einen Wolf für so simple Dinge.

Ok vielleicht auch das. Ich werde mich wohl mal damit befassen müssen, sobald Zeit dafür ist.

Ersteinmal bedanke ich mich für deine rasche Hilfe!
Ich habe das Tema als gelöst markiert und deinen Beitrag markiert.

Grüße
EMAKA1710
Bitte warten ..
Heiß diskutierte Inhalte
Festplatten, SSD, Raid
Festplatte aus defekten Notebook ausgebaut - wird nicht erkannt - Wie gelange ich an meine Daten?
gelöst 1nCoreVor 1 TagFrageFestplatten, SSD, Raid15 Kommentare

Hallo liebe Community, nach 7 Jahren hat mein XMG Notebook seinen Geist aufgegeben In dem Notebook waren zwei Festplatten verbaut (eine für System und ...

Erkennung und -Abwehr
Wie geschickt sich Malware verstecken kann - Ein Beispiel aus der Praxis eines Security Experts
colinardoVor 19 StundenTippErkennung und -Abwehr3 Kommentare

Servus Kollegen und Mitstreiter, da ja in letzter Zeit die Exchange-Lücken die Admin-Landschaft ziemlich aufgewirbelt haben und dabei auch immer mal wieder "sogenannte" Admins ...

Internet
Woher holt sich Android die Kontaktdaten von unbekannten Rufnummern?
gelöst anteNopeVor 1 TagFrageInternet8 Kommentare

Hallo zusammen, seit einiger Zeit merke ich, dass mir mein Android Gerät Namen und Informationen zu mir unbekannten Teilnehmern präsentiert. Soll heißen eine nicht ...

Windows Netzwerk
MS Lizenzierung - externe Scandienstleistung
monstermaniaVor 1 TagFrageWindows Netzwerk9 Kommentare

Hallo Allerseits, ich habe da mal eine Frage an die MS Lizenzspeziallisten. Eine externe Firma soll Scandienstleistungen für uns erledigen. Dazu ist angedacht, dass ...

Exchange Server
Exchange Update CU19 auf CU20 Fehler - Eine weitere Version dieses Produkts ist bereits installiert
gelöst StefanKittelVor 1 TagFrageExchange Server6 Kommentare

Hallo, ich habe hier einen Exchange 2016 mit CU19 (15.1.2176.2). Darauf wollte ich nun CU20 installiert. Download Es erscheint Eine weitere Version dieses Produkts ...

Exchange Server
April 2021 Microsoft Exchange Server Security Updates
FrankVor 1 TagInformationExchange Server2 Kommentare

Microsoft has released security updates for vulnerabilities found in: Exchange Server 2013 Exchange Server 2016 Exchange Server 2019 These updates are available for the ...

Drucker und Scanner
Epson WF-6590 druckt nur cyan und gelb
gelöst ITCrowdSupporterVor 1 TagFrageDrucker und Scanner15 Kommentare

Guten Tag :-) Es geht um einen Epson Workforce Pro WF-6590. Er druckt nur cyan und gelb obwohl neue Originalpatronen für schwarz und magenta ...

Windows 10
Windows 10 Updates im Abgesicherten Modus nicht möglich!
gelöst Yuuto.LucasVor 1 TagFrageWindows 1016 Kommentare

Hallo, ich habe aktuell ein Problem bei einem Kunden Rechner. Bei diesem gibt es Probleme mit dem Soundkarten Treiber hdaudio.inf wegen dem der PC ...