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.
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
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 berprfen 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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 130597
Url: https://administrator.de/forum/schleife-nach-vorgabenwert-x-mal-ausfuehren-richtigkeit-ueberpruefen-und-ausgeben-sowie-daten-x-mal-einlesen-130597.html
Ausgedruckt am: 29.04.2025 um 13:04 Uhr