Hallo zusammen,
ich habe eine batch, welche einen relativ individuellen Kopiervorgang ermöglicht. Dieser sieht momentan so aus:
0@ECHO OFF & setlocal
ECHO OFF
COLOR 2F
CLS
ECHO Bitte folgende Angaben vornehmen ...
ECHO OFF
REM Set /P Quelllaufwerk="Bitte den Laufwerksbuchstaben des Quelllaufwerkes angeben:--> "
REM ECHO..............................................................................
REM Set /P Ziellaufwerk="Bitte den Laufwerksbuchstaben des Ziellaufwerkes angeben:--> "
REM ECHO..............................................................................
REM Set /P Zielverzeichniss="Name des Zielverzeichniss?-->"
ECHO..............................................................................
Set /P Quelllaufwerk="Bitte den Laufwerksbuchstaben des Quelllaufwerkes angeben:--> "
ECHO..............................................................................
Set /P Ziellaufwerk="Bitte den Laufwerksbuchstaben des Ziellaufwerkes angeben:--> "
ECHO..............................................................................
Set /P Quellverzeichniss="Name des Quellverzeichniss?-->"
ECHO..............................................................................
Set /P TitelID="TitelID angeben?-->"
ECHO..............................................................................
Set /P Dateityp="Bitte den Dateityp (Bsp: *.jpg) eingeben --> "
ECHO..............................................................................
ECHO KOPIERVORGANG STARTET
ECHO...
D:
cd test
mkdir %TitelID%
icacls "%Ziellaufwerk%:\test\%TitelID%" /inheritance:r /grant:r jeder:f system:f Administrator:f
copy "%Quelllaufwerk%:\%Quellverzeichniss%\%Dateityp%" "%Ziellaufwerk%:\test\%TitelID%" >> logfile.txt
ECHO.
ECHO Die Datenuebertragung wurde abgeschlossen ...
PAUSE
REM -------------------------- E O F ---------------------------
Fragt also nach einem Quelllaufwerk, Ziellaufwerk und Quellverzeichniss und packt es hier in dem Beispiel dann in einen festgelegten Testordner.
Meine Frage:
Wie ist es möglich, oder ist es überhaupt möglich, mehrere Zielverzeichnisse anzugeben, bevor die batch in den
Copy Befehl läuft?
Ich müsste ja auf jeden Fall eine IF Bedingung setzen um eine Abruchbedingung zu schaffen. Dementsprechend muss ich natürlich auch eine Variable setzen. Mit der Frage: Willst du aus mehreren Verzeichnissen kopieren, wenn ja wie viele" oder so ähnlich.
Wenn ich es richtig gesehen habe könnte ich doch eventuell mit Sprungmarken via IF und GoTo arbeiten.
Das Problem was ich sehe, ist, dass ich vorher ja schlecht mehrere Zielverzeichnisse speichern kann, da die Variable Zielverzeichniss ja jedesmal überschrieben werden würde.
Hat irgendwer einen Gedankenanstoss den ich gerade nicht sehe?
Danke euch