Hallo,
ich habe bereits eine Menüauswahl in einer Batchdatei erstellt, welche Dateien vom Server auf mehrere SD-Karten kopiert. Wir haben dazu hier 4 CardReader zusammengebastelt.
Die Batchdatei fragt ab, welche 4 Laufwerke bespielt werden sollen. Nach Eingabe der 4 Laufwerksbuchstaben werden 4 Batchdateien angelegt, welche die Anweisungen enthalten die Daten vom Server auf die 4 SD-Karten zu kopieren. Desweiteren wird auf dem Desktop des Users eine Batchdatei angelegt, welche die 4 Batchdateien aufruft und ausführt.
In Grunde genommen ging es einfach nur darum die 4 Kopiervorgänge dynamisch auszulagern und parallel ablaufen zu lassen, damit's einfach schneller geht. Ergo der Faultheit halber ...
So, nun meine Frage:
Im Moment werden immer 4 Laufwerksbuchstaben statisch abgefragt.
Wie kann ich diesen Vorgang mittels einer weiteren / alternativen Abfrage ebenfalls dynamisch gestalten (wenn z.B. nur 2 oder gar 8 CardReader am PC angeschlossen sind)?
Würde das mit einer FOR Schleife funktionieren?
Besten Dank im Voraus
Janus
Seite 1 von 1
Dynamische Menüerstellung Per Set Und For!?
Anzeige
#2
geschrieben 05. September 2007 - 13:53
Hi,
ja die anzahl kann über eine vorherige Abfrage ermittelt werden und dann die FOR Schleife.
ja die anzahl kann über eine vorherige Abfrage ermittelt werden und dann die FOR Schleife.
#3
geschrieben 06. September 2007 - 07:11
OK, das ist ja schomal gut. Anbei poste ich mal, was ich bis jetzt habe:
:FIRSTCHOICE
:: SET /P prompted und legt die Variable fest
SET Choice1=
SET /P Choice1=1. Laufwerk:
:: Die folgende Syntax startet den Substring (bei 0 und 1 Zeichen lang)
IF NOT '%Choice1%'=='' SET Choice1=%Choice1:~0,1%
:SECONDCHOICE
SET Choice2=
SET /P Choice2=2. Laufwerk:
IF NOT '%Choice2%'=='' SET Choice2=%Choice2:~0,1%
und das Ganze geht halt bis zur 4. Auswahl. %Choice1% bzw. %Choice1-4% sind dann halt meine Laufwerksbuchstaben, die dann in eine andere Batch übergeben werden. Wie könnte / müsste da die FOR Schleife aussehen?
Besten Dank,
Janus
:FIRSTCHOICE
:: SET /P prompted und legt die Variable fest
SET Choice1=
SET /P Choice1=1. Laufwerk:
:: Die folgende Syntax startet den Substring (bei 0 und 1 Zeichen lang)
IF NOT '%Choice1%'=='' SET Choice1=%Choice1:~0,1%
:SECONDCHOICE
SET Choice2=
SET /P Choice2=2. Laufwerk:
IF NOT '%Choice2%'=='' SET Choice2=%Choice2:~0,1%
und das Ganze geht halt bis zur 4. Auswahl. %Choice1% bzw. %Choice1-4% sind dann halt meine Laufwerksbuchstaben, die dann in eine andere Batch übergeben werden. Wie könnte / müsste da die FOR Schleife aussehen?
Besten Dank,
Janus
Thema verteilen:
Seite 1 von 1