Alternative Betriebssysteme 1.414 Themen, 9.991 Beiträge

Batch : For-Do-Schleife

edico / 4 Antworten / Flachansicht Nickles

Hej,

eine spanned disk (*.001, *.002, ...) soll mit FOR-DO-Schleife auf a: kopiert werden. Dazu ist also Diskettenwechsel notwendig. Die Anzahl der spanned disks ist vorab nicht geklärt, weil abhängig von der Grösse der gezippten Files. Mit IF und (umständlichen) Abfragen läuft mein Batch.
Kann ich die For-Do-Schleife mit mehreren Commands laufen lassen - also z.B.
for %%i in (set) do {existiert file?; echo Disk einlegen; copy a:}?

Vielen Dank. edico

bei Antwort benachrichtigen
Andreas42 edico „Batch : For-Do-Schleife“
Optionen

Hi!

Das hängt von Betriebssystem bzw. vom Commandoprozessor ab, wie elegant man das lösen kann.

Mit DR/Novell-DOS sollte es mit GOSUB/RETURN gehen). Ich denke andere Commandoprozessoren (also Alternativen zu Command.COM unter MSDOS) sowas auch bieten.

Was in jedem Fall gehen sollte ist die Verwendung von zwei Batches:

Ein Batch kopiert die Übergeben Datei auf A: (und wartet evtl. auf einen Tastendruck.

Dieser Batch wird dann vom zweiten Batch in der FOR-Anweisung aufgerufen (CALL-Anweisung verwenden).

Eine ande Möglichkeit wäre einfach

XCOPY *.* a: /P

Damit wird vor dem Kopieren jeder Datei gefragt, ob man kopieren will. Dann kann man natürlich die Diskette wechseln...

Ich hoffe, das hilft dir weiter.

Bis denn
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen