2016-06-23 11 views
0
set /P source=C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Config 
set /P destination=C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Hi 
set xcopy=xcopy /S/E/V/Q/F/H/I/N 
%xcopy% %source% %destination% 

das funktioniert nicht.Kopieren Sie alle Dateien in einem Ordner (einschließlich aller Unterordner rekursiv) in einen anderen Ordner

Kann mir jemand sagen, was los ist?

Aktualisierung: Der folgende Code funktioniert, aber es erstellt die gesamte Verzeichnisstruktur innerhalb des Ziels. Ich möchte nur die Dateien kopiert werden.

xcopy /s /e /y "C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Config" "C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Hi" 
pause 

Antwort

0

Sie müssen das/p nach den eingestellten Befehlen entfernen. Auch für den Befehl xcopy enthielten Sie Schalter, die sich widersprechen, z./s und/e. Schlagen Sie die Dokumentation über sie nach.

Sie müssen auch den Variablennamen von xcopy in etwas ändern, das noch kein eingebauter Befehl ist.

set source=//FileLocation// 
set destination=//FileDestination// 
xcopy %source% %destination% /E /V /F /H /N 

Dies sollte die Dateien mit der Verzeichnisstruktur kopieren. Wenn Sie nur nach den Dateien suchen, dann würde ich empfehlen, eine for-Schleife zu verwenden, um alle Dateien zu durchlaufen und sie auf diese Weise zu übertragen. Siehe hier How to copy only files(not directories) using batch file?