Suchwert in einer Variable speichern

Mitglied: hansis1

hansis1 (Level 1) - Jetzt verbinden

16.08.2006, aktualisiert 16:28 Uhr, 5216 Aufrufe, 7 Kommentare

Hallo!
Wieder mal ein Batch-Problem:

ich habe eine Logdatei, in der ich nach dem Wort Fehler suchen möchte. Und das Gefundene würde ich gerne in eine Variable speichern.
Also in dieser Art:
%Fehleranalyse% = TYPE "C:\temp\LOG.txt" | find /i "Fehler:"

Es wird mir zwar der gefundene Fehler auf der Shell ausgegeben, aber ich möchte diese Ausgabe gerne in einer Variablen für die weitere Verarbeitung zwischenspeichern.

Wie kann man das am besten lösen?

Danke
Hansi
Mitglied: MartinSchmid
16.08.2006 um 11:09 Uhr
Hi Hansi,

du könntest das Ergebnis deines Filters in eine Datei speichern

TYPE "C:\temp\LOG.txt" | find /i "Fehler:" > dateiname

und dann mit for (siehe Hilfe für genaue Syntax) diese Datei im Bedarfsfall auslesen bzw. gleich die Variablen damit füllen und die Datei dann wieder löschen. In der Hilfe vom Windows sind da ganz brauchbare Beispiele enthalten, die den Umgang mit for gut beschreiben.

Sonst fällt mir dazu auch nix ein.

mfg Martin
Bitte warten ..
Mitglied: hansis1
16.08.2006 um 11:16 Uhr
Hallo Martin!

Danke, auf diese Idee bin ich auch schon gekommen.

Es ist so, ich möchte dann diese Variable überprüfen, ob etwas drinnensteht.

Also in diese Richtung:

IF "Fehleranalyse"=="" (
Befehl 1
) ELSE (
Befehl 2
)

Hansi
Bitte warten ..
Mitglied: MartinSchmid
16.08.2006 um 11:20 Uhr
Ich versuch mal schnell was zusammenzubasteln.
Bitte warten ..
Mitglied: hansis1
16.08.2006 um 11:22 Uhr
Super Danke!
Das nenn ich Service.

lg
Hansi
Bitte warten ..
Mitglied: Biber
16.08.2006 um 11:42 Uhr
Moin hansis1,

derweil kann ich ja alternativ etwas dazu schreiben.

Du könntest natürlich diese Anforderung so lösen:

...aber wozu dann überhaupt eine Variable??
...das reicht doch vollkommen.

Gruß
Biber,
der mehr simple Bätche bevorzugt
Bitte warten ..
Mitglied: MartinSchmid
16.08.2006 um 11:59 Uhr
hier mal ne Lösung über for:

zuerst Daten in eine Datei schreiben
echo "text" > daten.dat

dann über for wieder auslesen und als Umgebungsvariable setzen
for /F "tokens=1" %%i in (daten.dat) do set env=%%i

dann mit der Variablen was machen, z.B. ausgeben
echo %env%

Variable und Datei wieder löschen
set env=
del daten.dat


--> damit kannst du den Inhalt der Variablen weiter auswerten, die Lösung von Biber weiter unten könnte für deine Zwecke aber ausreichend sein und ist viel kürzer und übersichtlicher als meine.

mfg Martin
Bitte warten ..
Mitglied: hansis1
16.08.2006 um 16:28 Uhr
Hallo!

Vielen Dank an alle. Habe es mit der Lösung von Biber gemacht.

Danke
Hansi
Bitte warten ..
Heiß diskutierte Inhalte
Off Topic
Ein Weg weg von Microsoft. Wie würde man es angehen? Lasst uns doch etwas spinnen
it-fraggleVor 1 TagAllgemeinOff Topic50 Kommentare

Guten Morgen Kollegen, es treibt mich schon seit einigen Jahren um, dass es sinnvoll wäre langsam einen Weg weg von Microsoftprodukten zu finden. Mir ...

Hardware
Versorgungsengpass Chips
NebellichtVor 1 TagAllgemeinHardware14 Kommentare

Allg. frage ich mich ja warum Apple auf ARM frühzeitig gesetzt hat. Die Automobilindustrie gerade Absatzprobleme hat, weil keine Chips mehr geliefert werden können. ...

Server-Hardware
HPE ProLiant MicroServer Gen10 Plus - Wo wird das OS installiert?
mayho33Vor 1 TagFrageServer-Hardware13 Kommentare

Hallo @ All, Ich liebäugle mit einem neuem Server (siehe Überschrift). Mein alter Gen8 ist zwar immer noch am laufen, aber es gibt einiges ...

Windows Server
Server 2019 RDS-CALs für Domänen-Admins? Ernsthaft?
gelöst anteNopeVor 1 TagFrageWindows Server7 Kommentare

Nabend zusammen, ich habe hier heute einen RDS auf Basis eines Server 2019 STD installiert und mit User-CALs lizenziert. Soweit funktioniert auch alles. Nur ...

Festplatten, SSD, Raid
Wie würdet ihr eine Datenrettung machen?
pd.edvVor 16 StundenFrageFestplatten, SSD, Raid10 Kommentare

Hallo, ich arbeite gerade an einem Blog-Artikel zum Thema Datenrettung und würde mich brennend interessieren wie Ihr eine Datenrettung angehen würdet. Sagen wir mal ...

LAN, WAN, Wireless
100m GBit-Richtfunk im Freien - Produktempfehlungen?
mstrd308Vor 1 TagFrageLAN, WAN, Wireless10 Kommentare

Hallo zusammen, ich bin auf der Suche nach Produktempfehlungen um einen Richtfunk von einem Gebäude zu einen weiteren zu realisieren. Die Peripherie soll draußen ...

Exchange Server
Transparente Mail-Archivierung Exch. 2016 m. direktem Outlook-Zugriff
departure69Vor 1 TagFrageExchange Server17 Kommentare

Hallo. - Windows 2016 AD-Domäne, 2 DCs unter W2K16 Std. (1 x physisch, 1 x virtuell unter Hyper-V), Funktionsebene 2016 - Exchange 2016 unter ...

Multimedia
PDF Dokumente KOSTENLOS ausfüllen, wie?
Mrhallo19981Vor 1 TagFrageMultimedia12 Kommentare

Hallo, ich möchte PDF Dokumente kostenlos ausfüllen. Anschließend sollen diese Signiert werden. Signieren tu ich mit einem Zertifikat von Adobe. Deswegen ist es wichtig, ...