Wie kann man mit Batch aus einer Textdatei ein Wort suchen und ein 2. Wort, was in der gleichen Zeile in Anführungszeichen steht, als Variable definieren?

Ich habe eine Textdatei (config.txt) mit folgenden Inhalt:

alpha = "Das ist der 1. Wert"
beta = "Das ist der 2. Wert"
gamma = "Das ist der 3. Wert"

Nun möchte ich mit meiner Batch-Datei (search.bat) nach dem Wort beta suchen, anschließend den Wert in den Anführungszeichen als Variable output speichern und am Ende mit echo %output% in der Batch-Datei ausgeben.

Wichtig anzumerken ist, dass das die Variable output (und damit auch die Ausgabe) ohne Anführungszeichen ist. Der Wert output entspricht demnach:

Das ist der 2. Wert

In der Batch-Datei sollen dabei folgende Bedingungen erfüllt werden:

1)

  • Das zu suchende Wort soll mit der Variable target beschrieben werden.
  • Außerdem soll der Pfad der Textdatei mit der Variable path beschrieben werden.

Am besten definiert man das ganz am Anfang.

set target=beta
set path="C:\Users\Timo\Documents\Wort-Suche mit BAT\config.txt"

2) Der Suchvorgang soll auch einwandfrei funktionieren...

  • ... wenn in der Textdatei keine Leerzeichen um das Gleichheitszeichen sind.
  • ... wenn in der Textdatei ganz viele Leerzeichen um das Gleichheitszeichen sind.
  • ... wenn ganz am Anfang der Zeile ein oder mehrere Leerzeichen sind.

Außerdem

Beispiel:

alpha="Das ist der 1. Wert"
beta   =   "Das ist der 2. Wert"
   gamma = "Das ist der 3. Wert"

Somit soll der Suchvorgang die Leerzeichen, die um das Gleichheitszeichen und vor den Variablen-Namen sind, komplett ignorieren.

Er soll sich nur anhand des Suchworts (beta) und den Anführungszeichen orientieren.

Ich habe mehrere Stunden versucht mein Problem selbständig zu lösen. Einige Forumsbeiträge schienen mir interessant, aber ich bin trotzdem zu keinem Ergebnis gekommen.

Hier sind die Links zu den beiden Beiträgen, die vermutlich bei der Lösung helfen.

Hallo, wie kann ich aus einer Textdatei über batch ein Wort suchen lassen und ein anderes was in der gleichen Zeile in Klammern steht ausgeben lassen ?

Wie verwende ich ein "(Anführungszeichen) als FOR / F-Trennzeichen in CMD.exe unter Windows 7?

Vielen Dank für eure Hilfe

Timo

Computer, Technik, programmieren, Batch, cmd, Technologie, Windows 10
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.