Xcopy von JPG-Dateien aus Unterordnern von „%~dp0“ mithilfe von Platzhaltern

Xcopy von JPG-Dateien aus Unterordnern von „%~dp0“ mithilfe von Platzhaltern

Ich habe einen Ordner auf meinem Desktop Testund in diesem Ordner habe ich zwei Ordner WorkingFolder\Bilderund Station 1. Die Struktur sieht also folgendermaßen aus:

Test\WorkingFolder\Bilder
Test\Station 1

Innerhalb Test\(des Hauptordners) habe ich die Batchdatei. Ich muss die .jpgDateien von Test\Station 1nach verschieben oder kopieren können Test\WorkingFolder\Bilder. Dafür habe ich verwendet XCopy.

Das Problem ist, dass ich den Namen des Kopierordners in NICHT verwenden kann XCOPY, da die Batchdatei auf mehrere ähnlich strukturierte Ordner, aber mit unterschiedlichen Pfadnamen angewendet wird. Daher habe ich versucht, %~dp0stattdessen Folgendes zu verwenden:
Bild erklären

Mein Code ist:

md WorkingFolder\Bilder
xcopy /s "%~dp0\*.jpg"  WorkingFolder\Bilder\

Ich versuche Folgendes zu schreiben: Kopieren Sie alles .jpgin den Unterordnern von %~dp0, %~dp0also den Ordner, in dem sich die Batchdatei befindet, und den Unterordner, in dem sich die Bilder befinden Station 1, und legen Sie sie in ab WorkingFolder\Bilder.

Das Problem ist, dass keine Dateien kopiert werden. Nur wenn ich DIREKT auf Station 1in verweise Xcopy, werden die Dateien kopiert. Ich muss in der Lage sein, auf alle Unterverzeichnisse in zu verweisen %~dp0und nicht auf ähnliche Unterverzeichnisse in %~dp0\example.

Bitte hilf mir!

Antwort1

Ich glaube dasxcopymeldet den folgenden Fehler:

Cannot perform a cyclic copy

Dies liegt daran, dass sich das Zielverzeichnis im Quellverzeichnisbaum befindet.

Sie könnten versuchen, dierobocopyBefehlstattdessen und schließen Sie das Zielverzeichnis aus:

robocopy "%~dp0." "%~dp0WorkingFolder\Builder" "*.jpg" /S /XD "%~dp0WorkingFolder"

verwandte Informationen