ich ein Verzeichnis mit der folgenden Struktur:Kopieren * .dat aus verschiedenen Verzeichnissen zu einem Spiegel-Verzeichnis
C:\Directory1\
sub1\
sub2\
sub3\
somefilename.txt
someotherfile.txt
In jedem sub*\
gibt es .dat
Dateien, die ich in ein anderes Verzeichnis auf dem Weg Spiegelung kopieren müssen die Verzeichnisname, wo sie gefunden wurden. Wenn ich also C:\Directory1\sub2\file.dat
finde, würde ich das in C:\mirror\sub2\file.dat
kopieren und so weiter.
Ich habe versucht, verschiedene Kombinationen von Dingen ähnlich wie
for /R %SRC_DIR% %%f in (*.dat) do copy "%%f" %BACKUP_DIR%\%%~nf%%~xf
(bitte beachten Sie, das nur ein Beispiel für Code, mit dem ich spielen, ich wissen es nicht funktioniert)
sowieso, nachdem ich ein paar Tage versucht habe, weiß ich immer noch nicht, wie ich es machen soll. Jede Chance auf Hilfe? Code wird geschätzt.
danke!
Danke. Dies ist beim Ausführen des Skripts passiert (nachdem die Verzeichnisse und * .cpp in * .dat geändert wurden). Es erstellt eine Spiegelung jedes Verzeichnisses in C: \, aber jedes Verzeichnis wird auf C: erstellt, nicht ineinander und ignoriert TargetDir beim Erstellen der Verzeichnisse. Schließlich kopiert es die .dat-Datei nach TargetDir, ohne die Spiegel-Verzeichnisse in TargetDir zu erstellen. –
hat es behoben! Danke für die Hilfe! –
@Mr Aleph - was war das Problem? Ich habe diesen Beitrag auf einem Skript basiert, das ich ohne Probleme benutze (obwohl ich es vor dem Posten etwas bearbeitet habe). Also bin ich gespannt was für ein Problem sich auf meinem Weg lauern mag :) – atzz