anfaengerbatch
Goto Top

Batch: findstr zaehlt Zeilen einer txt, ab Anzahl 4 callbefehl

Hallo zusammen,
ich bin totaler Anfänger was Batch angeht. Ziel ist eine Text datei zu dursuchen, ab 4 Zeilen und mehr soll eine andere Batch datei aktiviert werden.

Das die txt nach der Zeilenanzahl durchsucht wird hab ich mit findstr schon funktionsfähig zusammengebaut.


Leider komme ich bei dem Problem Zählergebnis 4> "löst" call für eine andere Batch datei aus, nicht weiter.
Ich hoffe mir kann einer Profis helfen.


Folgende Batchdatei hab ich:

@echo on & setlocal
for /f "delims=:" %%a in ('findstr . Test.txt^|findstr /n "^"') do set /a Anzahl=%%a
echo %Anzahl%
pause

call C:naechsteBatch.bat
pause


Vielen Dank vorab.

Content-Key: 1741161128

Url: https://administrator.de/contentid/1741161128

Printed on: May 5, 2024 at 04:05 o'clock

Member: TK1987
TK1987 Jan 20, 2022 updated at 07:19:40 (UTC)
Goto Top
Moin,

Zitat von @AnfaengerBatch:
ich bin totaler Anfänger was Batch angeht.
Batch ist schon seit fast 2 Jahrzehnten tot und war darüber hinaus schon immer total verbuggt. Sowas in der heutigen Zeit zu lernen ist total sinnfrei, da nimmt man zeitgemäß Powershell - weniger Code, viel leichter verständliche Syntax und erheblich bessere Performance.

Du hast allerdings noch kein Wort darüber verloren, was denn dann mit dem Text ab Zeile 4 geschehen soll.
# Text ab Zeile 4 einlesen geht so:
$Content = Get-Content -Path "C:\Pfad\zur\Textdatei.txt" | Select -Skip 3  

# Hier kannst du jetzt etwas beliebiges mit der Variable $Content machen,
# in der der Textinhalt ab Zeile 4 enthalten ist
Powershell Leitfaden für Anfänger

Gruß Thomas
Member: AnfaengerBatch
AnfaengerBatch Jan 20, 2022 at 15:19:52 (UTC)
Goto Top
Hallo Thomas,
vielen Dank für die schnelle Rückmeldung.

Ja klar zu erklärung: Ereignisse, vielmehr Störungen, auf einem PC werden in einer Textdatei abgelegt. Ich hätte gerne ab vier Meldungen eine Weiterleitung per Mail.

Ich habe die weiteleitung per Mail bereits mit Batch umgesetzt.
Brauche nun "nur noch" Hilfe bei der Umsetzung -> Ergebnis =4> starte nächste Batch Datei.

Mit Batch würde ich gerne weitermachen, da ich bereits damit angefangen und die weitere verarbeitung funktioniert.
Bei PowerShell fang ich bei null an.

Vielleicht ja jemand für mich eine Lösung.


Gruß
Daniel