crystalflake
Goto Top

Batchdatei ohne Bestätigung Verzeichnis anlegen

Hallo Community,

ich habe mir folgendes zusammen gebastelt:

@echo off
echo Es wird von dem Laufwerk E: (BCW Stick) auf einen neuen Datentraeger kopiert
echo.
echo Bitte Datentraeger ausweahlen / Optional kann auch ein Pfad angegeben werden! z.B. F:\Neu
echo.
set /P auswahl= Laufwerksbuchstaben eingeben: 
set Quelle="E:"  
echo.
echo.
echo -----------------------------------------------------------------------------------------
echo Kopiervorgang gestartet
echo -----------------------------------------------------------------------------------------
xcopy %Quelle% %auswahl% /E /Y
echo -----------------------------------------------------------------------------------------
echo Kopiervorgang abgeschlossen
timeout 5

Funktioniert soweit perfekt. Dazu jetzt eine Frage.

Gebe ich jetzt nicht nur das Laufwerk ("F") sondern ("F:\neu) an dann Fragt er mich
Ist das Ziel F:\neu ein Dateiname
oder ein Verzeichnisname
(D = Datei, V = Verzeichnis)?

Nun meine Frage. Kann man ihm mitgeben, dass er das Automatisch anlegt? Mit irgendeinem "/" Attribut?

Danke im Voraus

CrystalFlake

Content-ID: 420280

Url: https://administrator.de/contentid/420280

Ausgedruckt am: 22.11.2024 um 13:11 Uhr

CrystalFlake
CrystalFlake 21.02.2019 um 09:27:10 Uhr
Goto Top
Habe das mal mit /T ausprobiert

/T Erstellt die Verzeichnisstruktur, kopiert aber keine Dateien.
Leere Verzeichnisse oder Unterverzeichnisse werden nicht kopiert.
Um auch diese zu kopieren, müssen Sie die Optionen /T /E angeben.


aber damit passiert nichts..
Muss man das mit einer Erneuten eingabe machen?
1st1
1st1 21.02.2019 um 09:34:29 Uhr
Goto Top
C:\Windows\System32>xcopy /?
Kopiert Dateien und Verzeichnisstrukturen.

XCOPY Quelle [Ziel] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B] [/J]
[/EXCLUDE:Datei1[+Datei2][+Datei3]...]

...

/I Falls das Ziel nicht vorhanden ist und mehrere Dateien kopiert
werden, nimmt XCOPY an, dass das Ziel ein Verzeichnis ist.
...

Ich würde übrigens wenn schon /e angegeben wurde, auch /s angeben, damit auch leere Unterverzeichnisse kopiert werden, damit es wirklich eine 1:1 Kopie wird. Und noch besser ist es, statt XCOPY den ROBOCOPY zu nehmen, auch der versteht "/?" für die Hilfe - empfohlene Standardparameter für solche Fälle: "/MIR /W:1 /R:1", und Vorsicht, bei des Kopierziels darf mal kein \ am Ende haben, sonst klappts nicht.
erikro
Lösung erikro 21.02.2019 aktualisiert um 09:35:15 Uhr
Goto Top
Moin,

 echo Bitte Datentraeger ausweahlen / Optional kann auch ein Pfad angegeben werden! z.B. F:\Neu\

Wenn Du den Backslash an die Pfadangabe hängst, wird nicht mehr dumm gefragt. face-wink Ansonsten nimm für solche Batches lieber robocopy.

hth

Erik
CrystalFlake
CrystalFlake 21.02.2019 aktualisiert um 09:52:20 Uhr
Goto Top
Danke @1st1
Ich habe /S noch mit rein genommen.


@erikro
...danke.. (facepalm) da hätte man auch so mal drauf kommen können... danke trotzdem das du dir die Zeit genommen hast