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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 86729
Url: https://administrator.de/contentid/86729
Ausgedruckt am: 17.11.2024 um 05:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo,
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
cu paulepank
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
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.
Grüße
Biber
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
@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
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
Moin paulepank,
Grüße
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.
Danke für die Info.Habe ich in der Tat überlesen.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.
Unterschreibe ich....und dann noch dieses "Dank im voraus" ohne Feedback . bäh
Dito.Grüße
Biber
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
Dann ist es noch einfacher
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
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 ]-------------------------------------------------------------------------------------------------
[ 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