zendara
Goto Top

Ini File mit Batch auslesen und weiter verarbeiten

Hallo,

Ich habe ein Problem mit einem Batch File welches mir Variablen aus einem Ini File auslesen und zB. mit echo wieder ausgeben soll.

Das Ini File hat foldenden Inhalt
[Variablen]
ServerIP=\\192.168.0.6
ServerPfad=transfer\programme
AutoServer=Automatisierung
AutoProfile=%userprofile%\Automatisierung
sys32=%SystemRoot%\system32

Das Batch Beispiel:
@echo off
SETLOCAL 

c:
cd\
cd "%userprofile%\Automatisierung\"  

rem set count=0
rem :start

for /f "tokens=1,2 delims==" %%a in (C:\Users\%localuser%\Automatisierung\Autostart.ini) do (  
if %%a==ServerIP set "ServerIP=%%b"  
if %%a==ServerPfad set ServerPfad=%ServerIP%\%%b
if %%a==AutoServer set AutoServer=%ServerPfad%\%%b
)

rem if %count%==10 goto weiter
rem set /a count=%count%+1
rem goto start
rem :weiter

echo.
echo ServerIP:		%ServerIP%
echo ServerPfad		%ServerPfad%
echo AutoServer:		%AutoServer%
echo.

pause

Das Ergebnis ist, dass es mir jetzt mit Echo nur die Server IP anzeigt.
Den richtigen Pfad in allen 3 Zeilen bekomme ich erst angezeigt, wenn ich die 5 Zeilen mit aktuell siehe "rem" gekennzeichet auch aktiviere.

Hat jemand eine Idee wie man das auch ohne dem Workaround lösen kann?

Danke Lg
Zendara

Content-Key: 249327

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

Printed on: April 26, 2024 at 15:04 o'clock

Member: colinardo
Solution colinardo Sep 16, 2014 updated at 12:40:01 (UTC)
Goto Top
Moin Zendara,
@echo off & setlocal enabledelayedexpansion
cd /d "%userprofile%\Automatisierung\"  

for /f "tokens=1,2 delims==" %%a in (C:\Users\%localuser%\Automatisierung\Autostart.ini) do (  
	if "%%a"=="ServerIP" set "ServerIP=%%b"  
	if "%%a"=="ServerPfad" set "ServerPfad=!ServerIP!\%%b"  
	if "%%a"=="AutoServer" (  
		set "AutoServer=!ServerPfad!\%%b"  
		echo ServerIP: !ServerIP!
		echo ServerPfad: !ServerPfad!
		echo AutoServer: !AutoServer!	
	)
)
pause
Grüße Uwe
Member: Zendara
Zendara Sep 16, 2014 at 12:39:58 (UTC)
Goto Top
Super, Herzlichen Danke

lg
Zendara