Wie kann ich mit einem Windows-Skript Dateien zwischen Ordnern und Unterordnern verschieben?

Wie kann ich mit einem Windows-Skript Dateien zwischen Ordnern und Unterordnern verschieben?

Ich verschiebe täglich JPG-Dateien aus einem Verzeichnis und seinen Unterverzeichnissen und lösche sie dann. Um dies zu vereinfachen, habe ich zwei Batchdateien erstellt: Eine, die die Dateien verschiebt, und eine, die sie löscht.

So verschieben Sie die Dateien:

move C:\"DIRECTORY\*.jpg C:\temp\
move C:\"DIRECTORY\SUBDIRECTORY\*.jpg C:\temp\
move C:\"DIRECTORY\SUBDIRECTORY2\*.jpg C:\temp\
move C:\"DIRECTORY\SUBDIRECTORY3\*.jpg C:\temp\

Und um Dateien zu löschen:

del C:\temp\*.jpg

Kann ich ein Skript erstellen, das nach den Dateien im Ordner und in den Unterordnern sucht (es werden regelmäßig neue Unterordner erstellt) und beides kann?

Antwort1

Ich verstehe es nicht. Machst du irgendetwas zwischen dem Verschieben der JPG-Dateien in Temp und dem Löschen? Wenn nicht, warum löschst du sie dann nicht einfach, anstatt sie zu verschieben undDannlöschen? Hier ist ein Befehl, der genau das tut:

for /r "Drive:\Path to\source folder" %f in (*.jpg) do @del "%f"

Wenn Sie es in zwei Schritten mit anderen Aktionen dazwischen erledigen möchten, verwenden Sie Folgendes:

for /r "Drive:\Path to\source folder" %f in (*.jpg) do @move "%f" "Drive:\Path to\destination folder"
REM Do something else here
del "Drive:\Path to\destination folder\*.jpg"

verwandte Informationen