WinFuture-Forum.de: Dynamische Menüerstellung Per Set Und For!? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Dynamische Menüerstellung Per Set Und For!?


#1 Mitglied ist offline   Janus 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 27. Juni 07
  • Reputation: 0

geschrieben 05. September 2007 - 11:45

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
0

Anzeige



#2 Mitglied ist offline   FinDW 

  • Gruppe: aktive Mitglieder
  • Beiträge: 37
  • Beigetreten: 11. November 03
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 05. September 2007 - 13:53

Hi,

ja die anzahl kann über eine vorherige Abfrage ermittelt werden und dann die FOR Schleife.
0

#3 Mitglied ist offline   Janus 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 27. Juni 07
  • Reputation: 0

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
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0