amontillado
Goto Top

Schleife nach Vorgabenwert X-mal ausführen, Richtigkeit überprüfen und ausgeben - sowie Daten X-mal einlesen

Guten Abend zusammen!

Ich möchte ein Batchprogramm erweitern, das zuerst fragt, wieviele Netzlaufwerke verbunden werden sollen (von 0-3), je nach dem fordert es dann zur Eingabe der Kenndaten auf. Bin schon so weit, dass die Werte gelesen werden, weiß aber nun nicht, wie ich die Schleife realisieren kann.

REM Eingabe der Anzahl - wird geschrieben in %anzahl%

set /p nr1pd=Serverpfad Nr. 1 angeben! (Z.B.: \\sstrf028\CBT\)
set /p nr1id=ServerID Nr. 1 angeben! (Z.B.: X)
echo.
set /p nr2pd=Serverpfad Nr. 2 angeben! (Z.B.: \\sstrf028\CBT\Kondens)
set /p nr2id=ServerID Nr. 2 angeben! (Z.B.: Y)
echo.
set /p nr3pd=Serverpfad Nr. 3 angeben! (Z.B.: \\sstrf028\CBT\Spulen)
set /p nr3id=ServerID Nr. 3 angeben! (Z.B.: Z)
echo.

REM Überprüfung ob Server erreichbar sind, wenn nicht nur unerreichbare wieder eingeben lassen
REM Und %anzahl% wird in start.ini geschrieben
if defined nr1pd && if defined nr1id (>>start.ini echo.
	>>start.ini echo.
	>>start.ini echo [Netzlaufwerke]
	>>start.ini echo "nr1pd=>%nr1pd%  
	>>start.ini echo "nr1id=>%nr1id%  
	echo Konfiguration erfolgreich!) else (echo "%ordner%" konnte nicht gefunden werden!  
	echo Bitte berprfen Sie ihre Eingabe. & echo.
	call :config)
echo %nr1pd%
echo %nr1id%

-----------------------------------------

REM Auslese der Werte in anderem Programm nur nach Vorgabe der %anzahl% (siehe unten)
for /f "tokens=2 delims=>" %%a in ('set^|find "nr1pd" start.ini') do set nr1pd=%%a  
for /f "tokens=2 delims=>" %%b in ('set^|find "nr1id" start.ini') do set nr1id=%%b  
for /f "tokens=2 delims=>" %%c in ('set^|find "nr2pd" start.ini') do set nr2pd=%%c  
for /f "tokens=2 delims=>" %%d in ('set^|find "nr2id" start.ini') do set nr2id=%%d  
for /f "tokens=2 delims=>" %%e in ('set^|find "nr3pd" start.ini') do set nr3pd=%%e  
for /f "tokens=2 delims=>" %%f in ('set^|find "nr3id" start.ini') do set nr3id=%%f  
net use %nr1id%: %nr1pd%
echo %nr1id%: %nr1pd%
pause

Außerdem soll in einem anderen Programm die Anzahl ausgelesen werden, daraufhin schaut sich dieses nur nach den Werten von (Beispielsweise mit Anzahl 2) nr1pd, nr1id, nr2pd und nr2id.
Wäre die Anzahl bei Eins werden nur nr1pd und nr1id augelesen.

Ist dies überhaupt realisierbar? Bitte konkrete Tipps ;(

Liebe Grüße,
amontillado

Content-Key: 130597

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

Printed on: April 19, 2024 at 10:04 o'clock