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

Printed on: April 19, 2024 at 15:04 o'clock

Member: joehuaba
joehuaba Apr 11, 2017 at 08:15:55 (UTC)
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
Solution 132895 Apr 11, 2017 updated at 10:30:24 (UTC)
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
Member: Gangster137910
Gangster137910 Apr 11, 2017 at 14:20:00 (UTC)
Goto Top
Achso das Wusste ich nicht ich wollte nur das man die Daten nicht so einfach Abrufen kann.
Member: Gangster137910
Gangster137910 Apr 11, 2017 updated at 14:25:49 (UTC)
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 Apr 11, 2017 at 14:25:53 (UTC)
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
Member: Gangster137910
Gangster137910 Apr 11, 2017 updated at 14:33:57 (UTC)
Goto Top
Achso Danke diese Seite hatte ich nicht Gefunden
Member: Gangster137910
Gangster137910 Apr 11, 2017 at 14:42:30 (UTC)
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
Solution 132895 Apr 11, 2017 updated at 15:30:11 (UTC)
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!
Member: Gangster137910
Gangster137910 Apr 11, 2017 at 14:53:51 (UTC)
Goto Top
Batch is für anfänger eigentlich ein Ganz guter einstieg.
Member: Gangster137910
Gangster137910 Apr 11, 2017, updated at Apr 12, 2017 at 09:40:05 (UTC)
Goto Top
Danke es hat Funktioniert.