WinFuture-Forum.de: Batch-Programmierung - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Batch-Programmierung


#1 Mitglied ist offline   pemartin 

  • Gruppe: Mitglieder
  • Beiträge: 6
  • Beigetreten: 09. März 23
  • Reputation: 0

geschrieben 09. März 2023 - 20:32

Hallo Leute!
Komme irgendwie nicht weiter!
Das möchte ich machen:
Erstelle eine Batch Datei
Suche in der Datei C:\Users\pe_ma\Documents\FS\EDDNEDDC_ACARS.txt [OFP]
Gehe 4 Zeilen weiter
lese ab der 21. Spalte die nächsten 4 Buchstaben und schreiben das in die Variable Dep_Code
Suche in der Datei C:\Users\pe_ma\Documents\FS\EDDNEDDC_ACARS.txt [OFP]
Gehe 4 Zeilen weiter
lese ab der 26. Spalte die nächsten 4 Buchstaben und schreiben das in die Variable Arv_Code
Suche in der Datei C:\Users\pe_ma\Documents\FS\EDDNEDDC_ACARS.txt [OFP]
Gehe 5 Zeilen weiter
Such in der Zeile das Zeichen -
Lese ab dem Zeichen "-" das nächste Wort und schreibe das in die Variable Arrival
Suche in der Datei C:\Users\pe_ma\Documents\FS\EDDNEDDC_ACARS.txt [OFP]
Gehe 6 Zeilen weiter
lese ab der 25. Spalte die nächsten 4 Buchstaben und schreiben das in die Variable Arv_time
Schreibe die Variable Dep_Code, Arv_Code, Arrival, Arv_time in die Datei Ziel.txt

Vielleicht hat jemand ne Idee!

Das hier ist mein Anfang!
@echo off
setlocal enabledelayedexpansion

set "file=C:\Users\Peter Martin\Downloads\FS\EDDNEDDC_ACARS.txt"
set "dep_code="
set "arv_code="
set "arrival="
set "arv_time="

for /f "skip=4 tokens=21" %%a in ('type "%file%" ^| find "[OFP]"') do (
set "dep_code=%%a"
goto :next1
)
:next1

for /f "skip=8 tokens=26" %%a in ('type "%file%" ^| find "[OFP]"') do (
set "arv_code=%%a"
goto :next2
)
:next2

for /f "skip=9 delims=- tokens=2" %%a in ('type "%file%" ^| find "[OFP]"') do (
set "arrival=%%a"
goto :next3
)
:next3

for /f "skip=10 tokens=25" %%a in ('type "%file%" ^| find "[OFP]"') do (
set "arv_time=%%a"
goto :next4
)
:next4

echo %dep_code%,%arv_code%,%arrival%,%arv_time% >> Ziel.txt

Danke für die Hife!
Gruss Peter
0

Anzeige



#2 Mitglied ist offline   CaNNoN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 484
  • Beigetreten: 16. November 05
  • Reputation: 78

geschrieben 10. März 2023 - 12:40

nachdem du deine anforderung so vorbildhaft ausformuliert hast, hab ich damit mal chatGPT gefuettert:

code hier auf pastebin - das forum schickt mich leider in eine cloudflare endlosschleife beim posten des codes..

moeglicherweise funktioniert das ja schon wie gewuenscht :)

Dieser Beitrag wurde von CaNNoN bearbeitet: 10. März 2023 - 12:40

0

#3 Mitglied ist offline   pemartin 

  • Gruppe: Mitglieder
  • Beiträge: 6
  • Beigetreten: 09. März 23
  • Reputation: 0

geschrieben 10. März 2023 - 16:09

Hallo!
Als erstes vielen Dank für die Hilfe!
Leider führt das nicht zum gewünschten Ergebnis.
Der Befehl set "search=[OFP]" klappt nicht so!
Er sucht nicht danach sondern zählt einfach die Zeilen!
Vielleicht hat jemand noch ne Idee.
Gruss Peter
P.S. Ich habe die Datei die abgefragt werden soll nochmal angehängt.

Dieser Beitrag wurde von pemartin bearbeitet: 10. März 2023 - 16:23

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0