gangster137910
Goto Top

Bat soll in einer .dll eine Zeile suchen und Diese + 2 darunterliegende anzeigen

Ich Habe ein kleines Batch-Programm geschrieben das eingegebene Daten in einer .dll speichert. Nun Möchte ich eine Suchfunktion einfügen die Einen Gesuchten Text sucht und diesen Plus die 2 Darunterliegenden Zeilen Anzeigt. Kann mir da Jemand Helfen?

Die Suchfunktion sieht bis Jetzt so aus:

@echo off &setlocal

@echo off
cls
echo Von Welcher Internetseite?
set /p e=:
type Daten.dll|findstr %e%

pause


LG.Nico

Content-Key: 334782

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

Ausgedruckt am: 19.03.2024 um 14:03 Uhr

Mitglied: joehuaba
joehuaba 11.04.2017 um 10:15:55 Uhr
Goto Top
Guten Morgen face-smile

Das ist vielleicht nicht genau das was du suchst,
aber so könntest du zumindest die Files durchsuchen face-smile

https://www.itnator.net/browse-files-content/
Mitglied: 132895
Lösung 132895 11.04.2017 aktualisiert um 12:30:24 Uhr
Goto Top
type Daten.dll
Mit Batch in DLLs suchen ???
Das macht man normalerweise ganz anders face-big-smile , in DLLs gibt's keine "Zeilen" sondern Byte-Adressen und Offsets face-wink
Mitglied: Gangster137910
Gangster137910 11.04.2017 um 16:20:00 Uhr
Goto Top
Achso das Wusste ich nicht ich wollte nur das man die Daten nicht so einfach Abrufen kann.
Mitglied: Gangster137910
Gangster137910 11.04.2017 aktualisiert um 16:25:49 Uhr
Goto Top
Und wie benutze ich die Suchfunktion bei .txt Dateien?

Die .dll sieht im Ineren so aus:

Internetseite:
Email/Nutzername:
Passwort:

und ich möchte wenn man mal seine Daten vergessen hat. Aber die Internetseite weis diese suchen kann.
Mitglied: 132895
132895 11.04.2017 um 16:25:53 Uhr
Goto Top
Zitat von @Gangster137910:

Und wie benutze ich die Suchfunktion bei .txt Dateien?
Google heut schon wieder kapotttt?
https://ss64.com/nt/findstr.html
Mitglied: Gangster137910
Gangster137910 11.04.2017 aktualisiert um 16:33:57 Uhr
Goto Top
Achso Danke diese Seite hatte ich nicht Gefunden
Mitglied: Gangster137910
Gangster137910 11.04.2017 um 16:42:30 Uhr
Goto Top
Die .dll sieht im Inneren so aus wenn man nur 1n was Gespeichert hat:

Internetseite:
Email/Nutzername:
Passwort:

Die suchfunktion soll nur mit der Gegebenen Internetseite den Kontonamen und das Passwort suchen und Anzeigen.
Mitglied: 132895
Lösung 132895 11.04.2017 aktualisiert um 17:30:11 Uhr
Goto Top
@echo off &setlocal EnableDelayedExpansion
for /f "tokens=1 delims=:" %%a in ('findstr /inc:"http://www.xxx.de" Daten.dll') do set /a num=%%a  
set cnt=0
For /f "skip=%num% tokens=1,* delims=:" %%a in ('type Daten.dll ^| findstr /n "^"') do (  
    If !cnt! LEQ 2 (echo(%%b & set /a cnt+=1)
 )

Mit Powershell wärs viel leichter
gc Daten.dll | select-string -Pattern "http://XXXX.de" -Simplematch -Context 2  
Mal wieder eine Bestätigung das Batch in die Tonne gehört!
Mitglied: Gangster137910
Gangster137910 11.04.2017 um 16:53:51 Uhr
Goto Top
Batch is für anfänger eigentlich ein Ganz guter einstieg.
Mitglied: Gangster137910
Gangster137910 11.04.2017, aktualisiert am 12.04.2017 um 11:40:05 Uhr
Goto Top
Danke es hat Funktioniert.