bange123
Goto Top

Bestimmten Textbereich (mehrere Zeilen) per Batch in Textdatei kopieren

Hallo liebe Batch Gemeinde


ich habe folgendes Problem:


Ich habe mit AIDA die Hard- sowie Software eines Computers gescannt. Die Berichtsdatei (txt) hat allerdings nun viele Angaben die ich nicht benötige. So möchte ich in diesem Fall nur die installierte Software angezeigt haben.
Diese möchte ich in einer neuen Textdatei untereinander aufgelistet haben.

Also ungefähr so:

7-Zip 4.57 Unbekannt
Ad-Aware 2007 7.0.2.6 Unbekannt
Adobe Flash Player 9 ActiveX 9 Unbekannt
Adobe Reader 7.0 - Deutsch [deutsch (deutschland)] 007.000.000 Unbekannt
ArcSoft PhotoStudio 5 Unbekannt
Avira AntiVir Personal – Free Antivirus Unbekannt

(ohne jetzt Werbung machen zu wollen ;) )


Folgende Zeile steht zur Zeit über den installierten Programmen:
[ Installierte Programme ]--------------------------------------------------------------------------------------

So sieht es darunter aus:
[ Debug - PCI ]-------------------------------------------------------------------------------------------------


Ich benötige jetzt also eine Batchdatei, die mir alles zwischen diesen beiden Zeilen in eine neue Textdatei kopiert oder ausschneidet. Man könnte auch alles andere um diese Zeilen löschen...


Falls es diese Frage schon gibt und ich sie übersehen habe entschuldige ich mich.


Vielen Dank für die Mühen im Voraus


Bange123

Content-ID: 86729

Url: https://administrator.de/forum/bestimmten-textbereich-mehrere-zeilen-per-batch-in-textdatei-kopieren-86729.html

Ausgedruckt am: 23.12.2024 um 08:12 Uhr

paulepank
paulepank 30.04.2008 um 13:55:30 Uhr
Goto Top
Hallo,

Ich benötige jetzt also eine Batchdatei

wußte gar nicht, daß man hier Batchdateien bestellen kann.
Am Prompt kann man das so machen.
Wie man den Code für eine Batchdatei ändert, weißt du sicher selbst

for /f "delims== tokens=2" %i in ('findstr /b /i installierte report.ini') do @echo %i >>instal.txt  

cu paulepank
Biber
Biber 30.04.2008 um 19:50:00 Uhr
Goto Top
Moin Bange123,

da hab ich ähnlich wie paulepank ein bisschen Probleme mit...
Natürlich kann man/frau mit Batch oder VBSkript auch noch so lau strukturierte Fliesstexte in vermeintlich auswertbare Raster zwängen...
...aber das kann es doch wohl nicht sein... das ist doch dennoch lau strukturiert.

Gerade gestern oder vorgestern wollte auch ein User eine Lyrik-Seite mit Kraut & Rüben-Informationen in eine Datenbankstruktur semmeln (vermutlich mit den zwei Feldern "ID long (Autoincrement) und "Info", Varchar(4000) ).

Also kurz gesagt: wenn Du "nur" die Infos über Installierte Software brauchst, dann rufe genau die mit einem geeigneten Tool (WMIC, reg.exe ) auf bzw.ab . Oder befrage die Registry direkt danach.
Und nicht dieses Zusammenharken von vielen leicht zugänglichen Detailinformationen und das dann von irgendwelchen Deppen auseinanderpuzzlen lassen.

Per Batch einen Text vonZeile-bisZeile ausschneiden geht erstens gar nicht und wenn, dann brauchst Du mehrere Zeilen dafür.

Und bei den gestiegenen Preisen für Batchzeilen gebe ich Dir bestenfalls als Ansatz ein paar Prompt-Anhaltspunkte.
Tipp1: die Datei, die ich oben/unten beschneide heisst %temp%\temp.txt und die Grenzen %ZeileVon% und %ZeileBis%
Tipp2. Zu allen CMD-Befehlen gibt es eine brauchbare Hilfe am CMD-Prompt.
...
>for /f "delims=:" %i in ('findstr /n /C:"[ Installierte" %temp%\temp.txt') do @Set ZeileAb=%i  

>for /f "delims=: tokens=1,*" %i in ('findstr /n $ %temp%\temp.txt') do @if %i gtr %ZeileAb% @if %i Lss %ZeileBis% @echo %j  

Grüße
Biber
paulepank
paulepank 30.04.2008 um 21:15:32 Uhr
Goto Top
@Biber,

nicht daß hier ein Mißverständnis entsteht. Ich kenne die Struktur dieser Reportdatei von AIDA und
habe ihm einen funktionierenden Code gepostet. Es werden alle installierten Programme in eine neue Datei geschrieben.

Nur diese Unsitte eine Batch zu bestellen ohne eigne Lösungsansätze, finde ich echt ätzend.

cu paulepank

Edit: und dann noch dieses "Dank im voraus" ohne Feedback . bäh
Biber
Biber 01.05.2008 um 20:53:11 Uhr
Goto Top
Moin paulepank,

nicht daß hier ein Mißverständnis entsteht. Ich kenne die Struktur dieser Reportdatei von AIDA und
habe ihm einen funktionierenden Code gepostet. Es werden alle installierten
Programme in eine neue Datei geschrieben.
Danke für die Info.Habe ich in der Tat überlesen.

Nur diese Unsitte eine Batch zu bestellen> ohne eigne Lösungsansätze, finde ich echt ätzend.
Unterschreibe ich.
...und dann noch dieses "Dank im voraus" ohne Feedback . bäh
Dito.

Grüße
Biber
Bange123
Bange123 07.05.2008 um 17:03:20 Uhr
Goto Top
Oke, dann kann es ja hier weiter gehen, erstmal sorry für den ganzen Aufwand den ich hier betreibe...


Zum Thema:

Die Lösungsvorschläge die wir zusammen mit unserer Projektgruppe ausgearbeitet haben, haben leider nichtmals im Ansatz funktioniert. Auch die Codes die hier gepostet wurden haben mir leider nicht geholfen.
Ich habe in AIDA eine neue Reportdatei erstellt (diesmal .ini) und die auch passend benannt.

Da ich mich mit Batch Dateien leider nur kurz in einem anderem Fach beschäftigt habe und es im Internet kaum eine brauchbare Hilfe gibt, habe ich mich hier an dieses Forum gewandt. Deshalb kann ich auch mit dem Code nur geringfügig etwas anfangen.


Ich brauche keine fertige Batch Datei, sondern einen Befehl der mir fehlt oder nur einen anderen Lösungsvorschlag...


Das Programm AIDA würde ich weiterhin gerne nutzen, da ich dieses ohne Probleme vom Stick starten kann und wir es dem Lehrere schon soweit erklärt haben.


Danke und schöne Grüße


Bange123
paulepank
paulepank 07.05.2008 um 17:24:31 Uhr
Goto Top
Hallo,

du hast mit dem Berichtsassistent ein angepasstes Berichtsprofil (nur Software/Installierte Programme)
Berichtsformat INI erstellt.
Dann funktioniert auch mein erster Lösungsvorschlag

oder du hast mit dem Berichtsassistent ein angepasstes Berichtsprofil (nur Software/Installierte Programme)
Berichtsformat vollständiger Text als txt erstellt.
Vermutung wegen
So sieht es darunter aus:
[ Debug - PCI ]-------------------------------------------------------------------------------------------------

Dann ist es noch einfacher
findstr /E "Unbekannt MB KB" report.txt > ergebnis.txt  


Jeweils am Prompt austesten und mitteilen mit welcher Variante welche Fehlermeldung kommt.
Das Codes nicht geholfen haben ohne konkrete Fehlermeldung hilft hier niemand weiter

cu paulepank
Bange123
Bange123 07.05.2008 um 21:28:19 Uhr
Goto Top
Cool vielen Dank, hier Zuhause beim kleinen Test hat es funktioniert, vielen Dank face-smile


Ich melde mich nochmal mit dem Endergebnis (nächste Woche Mittwoch)


Danke nochmal und sorry für die Umstände Oface-smile