nemolyx
Goto Top

Variablen aus Text-Dateien in Batch-Einlesen

Hallo alle zusammen,

auch wenn es vielleicht schön öfters angesprochen wurde, habe ich zu meinen Problem noch keinen Beitrag gefunden.
Mein Problem schildert sich wie folgt. Ich habe ein LoginScript geschrieben, welches die Pfadangaben als Variablen aus der "config.ini" auslesen und übernehmen soll. Inhaltlich sehen die Files wie folgt aus:

config.inisetupsource=d:\meine programme\ LoginScript.cmd@echo offset setupsource=set tmpDatei="E:\projekte\Batch Scripting\config.ini"for /F %%x in ('findstr /i /r "setupsource" %tmpDatei%') do @set input=%%xif not %ERRORLEVEL% == 0 goto fehlerset setupsource=%input:~9,30%goto ende:fehler:ende

Mein Problem ist nun das bei der Übergabe der Variable %setupsource% statt "d:\meine programm" nur "d:\meine" übernommen wird.
Wie schaffe ich es das die komplette Zeile ausgelesen wird??? Hoffe ihr könnt mir weiterhelfen!!!


Vielen Dank im voraus

Content-Key: 35622

Url: https://administrator.de/contentid/35622

Printed on: April 23, 2024 at 07:04 o'clock

Member: Beagle
Beagle Jul 07, 2006 at 20:10:57 (UTC)
Goto Top
Dann guck mal hier:
Member: nemolyx
nemolyx Jul 07, 2006 at 20:47:18 (UTC)
Goto Top
den beitrag kenn ich.

Die Werte werden nach der Eingabe zB: "ClickMe2=welt da bin ich" (also mehrere Wörter mit Leerzeichen getrennt) korrekt in die "werte.txt" geschrieben. Jedoch ist mir die Syntax beim Auslesen ein wenig schleierhaft :

for /f "delims== tokens=1,2" %i in (werte.txt) do @set %i=%j

also ich konnte damit keine werte auslesen. Zur Testzwecken habe ich die Syntax wie folgt angepasst:

for /f "delims== tokens=1,2" %%i in (werte.txt) do @echo %%i

Aber es werden keine Werte ausgegeben.
Member: nemolyx
nemolyx Jul 07, 2006 at 21:28:08 (UTC)
Goto Top
Kaum machts man richtig, gehts...! Lag wohl Kaffee!*g

Hier nochmal wie es funktioniert:

config.inisource=c:\my programsdestination=d:\meine programmeLoginScriptfor /f "delims== tokens=1,2" %%i in ('findstr "source" werte.txt') do @set source=%%jecho das Quellverzeichnis ist %source%
Member: Biber
Biber Jul 07, 2006 at 21:45:57 (UTC)
Goto Top
...bin mir keiner Schuld bewusst...

Bei mir tut es so (am CMD-Prompt):
$cmd$set pr
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 1 Stepping 2, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0102
ProgramFiles=C:\Programme
PROMPT=$$cmd$$$

$cmd$set pr>werte.txt

$cmd$for /f "delims== tokens=1,2" %i in (werte.txt) do @Echo Set "%i=%j"  
Set "PROCESSOR_ARCHITECTURE=x86"  
Set "PROCESSOR_IDENTIFIER=x86 Family 15 Model 1 Stepping 2, GenuineIntel"  
Set "PROCESSOR_LEVEL=15"  
Set "PROCESSOR_REVISION=0102"  
Set "ProgramFiles=C:\Programme"  
Set "PROMPT=$$cmd$$$"  

$cmd$

Gruß
Biber