Ich habe Dateien mit in
C: \ Ordnername1 \ Files \ soandso1.mkv C: \ Ordnername2 \ Files \ soandso2.mp4 C: \ Ordnername3 \ Files \ soandso3.avi
Ich möchte die Dateien ".mkv", ".mp4" und ".avi" zurück in den übergeordneten Ordner "Ordnername1, 2, 3" verschieben.
Der Ordnername ist für jede soandso-Datei unterschiedlich. Grundsätzlich möchte ich den Ordner "Files" loswerden und die Mediendateien in den Ordnernamen 1, 2 und 3 ablegen.
Gibt es dafür einen Batch-Befehl?
Antworten:
Etwas, das ich schnell zusammengestellt habe; Keine Zeit zum ausgiebigen Testen:
Wenn Sie es in C: \ ausführen, werden alle Ordner der obersten Ebene auf dem Laufwerk überprüft. Wenn es einen Unterordner " Files" enthält , werden alle gefundenen AVI / MKV / MP4-Dateien um eine Ebene nach oben verschoben (dh nach oben) -level folder) und löschen Sie dann den Unterordner Files .
Wenn andere Dateien in Dateien vorhanden sind, wird der Ordner nicht gelöscht. Sie können verwenden,
rd /s /q
wenn Sie gewaltsam löschen möchten. Außerdem fordert move Sie jedes Mal auf, Duplikate (falls vorhanden) zu überschreiben. Dies kann stattdessen automatisch mit ausgeführtmove /y
werden.quelle
D:\Test.bat
. Ich rate Ihnen, einige der Ordner auf ein anderes Laufwerk zu kopieren und die Batch-Datei zuerst zu testen, bevor Sie sie in Ihrer gesamten Sammlung verlieren (obwohl keine Dateien gelöscht werden, wenn sie wie oben gespeichert werden).