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
Verkürzt es die Lebensdauer vom Mikrocontroller, wenn ich die mA reduziere (Beschreibung unten)?

Ich möchte ein paar Dekorationen mit farbwechselnden RGB-LEDs ausstatten.

(Ja, Sorry, jetzt ist der RGB-Virus bei mir auch angekommen. 😔)

Normalerweise dekoriere ich seit vielen Jahren einfach mit normalen 3 oder 5mm LEDs in verschiedenen Farben. Zur Verbesserung der Lebensdauer schließe ich die LEDs immer weit unter ihrer Maximalleistung an. (fetter Widerstand)

Nun habe ich mir diese LEDs hier gekauft:

https://www.amazon.de/dp/B08DCZ6VB1/?coliid=I1DN8U5YMP8RFG&colid=128BZFVTSDYOA&psc=0&ref_=lv_ov_lig_dp_it

Da sind je eine LED in Rot, Grün, Blau und ein Mikrocontroller (glaube ich) in dem 5mm Gehäuse verbaut. Die wechseln ihre Farben durch und es sieht super aus.

Die angegebenen 30mA sind, wie bei allen LEDs, das ultimative Maximum. Ich habe sie erstmal mit 10mA getestet. Alles funktioniert perfekt, aber sie sind mir für meinen Zweck zu hell.

Ich hab auch bereits mit 5mA einen Testanschluss durchgeführt, da passt die Helligkeit und sie wechseln immernoch fehlerfrei durch.

Nun kommt (endlich) meine Frage.

Verkürzt die Verwendung mit weniger mA die Lebensdauer des Mikrocontrollers? (Bei Schaltnetzteilen kenne ich das. Nimmst du zu wenig, dann gehen die drauf.)

Sorry, für den langen Text. Ich wollte bereits alle möglichen Rückfragen klären.

Computer, Technik, Elektronik, Mikrocontroller, LED, RGB, Technologie

Meistgelesene Beiträge zum Thema Technik